TypeScript:
Überprüfung, ob ein Verzeichnis existiert
Wie geht das:
TypeScript, ausgeführt in einer Node.js-Umgebung, ermöglicht es Ihnen zu überprüfen, ob ein Verzeichnis existiert, indem Sie das fs
Modul verwenden, welches die Funktion existsSync()
oder die asynchrone Funktion access()
in Verbindung mit constants.F_OK
bereitstellt.
Verwendung von fs.existsSync()
:
import { existsSync } from 'fs';
const directoryPath = './path/to/directory';
if (existsSync(directoryPath)) {
console.log('Verzeichnis existiert.');
} else {
console.log('Verzeichnis existiert nicht.');
}
Verwendung von fs.access()
mit fs.constants.F_OK
:
import { access, constants } from 'fs';
const directoryPath = './path/to/directory';
access(directoryPath, constants.F_OK, (err) => {
if (err) {
console.log('Verzeichnis existiert nicht.');
return;
}
console.log('Verzeichnis existiert.');
});
Beispielausgabe für beide Methoden, unter der Annahme, dass das Verzeichnis existiert:
Verzeichnis existiert.
Und wenn nicht:
Verzeichnis existiert nicht.
Verwendung einer Drittanbieterbibliothek - fs-extra
:
fs-extra
ist eine beliebte Drittanbieterbibliothek, die das eingebaute fs
Modul erweitert und bequemere Funktionen bereitstellt.
import { pathExists } from 'fs-extra';
const directoryPath = './path/to/directory';
pathExists(directoryPath).then(exists => {
console.log(`Verzeichnis existiert: ${exists}`);
});
Beispielausgabe wenn das Verzeichnis existiert:
Verzeichnis existiert: true
Und wenn nicht:
Verzeichnis existiert: false