Überprüfung, ob ein Verzeichnis existiert

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