Überprüfung, ob ein Verzeichnis existiert

JavaScript:
Überprüfung, ob ein Verzeichnis existiert

Wie geht das:

In Node.js, da JavaScript selbst keinen direkten Zugriff auf das Dateisystem hat, wird für solche Operationen typischerweise das fs Modul verwendet. Hier ist eine einfache Methode, um zu überprüfen, ob ein Verzeichnis mithilfe von fs.existsSync() existiert:

const fs = require('fs');

const directoryPath = './sample-directory';

// Überprüfen, ob das Verzeichnis existiert
if (fs.existsSync(directoryPath)) {
  console.log('Verzeichnis existiert.');
} else {
  console.log('Verzeichnis existiert nicht.');
}

Beispielausgabe:

Verzeichnis existiert.

Oder, für einen nicht-blockierenden asynchronen Ansatz, verwenden Sie fs.promises mit async/await:

const fs = require('fs').promises;

async function checkDirectory(directoryPath) {
  try {
    await fs.access(directoryPath);
    console.log('Verzeichnis existiert.');
  } catch (error) {
    console.log('Verzeichnis existiert nicht.');
  }
}

checkDirectory('./sample-directory');

Beispielausgabe:

Verzeichnis existiert.

Für Projekte, die intensiv Datei- und Verzeichnisoperationen nutzen, bietet das fs-extra Paket, eine Erweiterung des nativen fs Moduls, praktische zusätzliche Methoden. So können Sie dasselbe mit fs-extra erreichen:

const fs = require('fs-extra');

const directoryPath = './sample-directory';

// Überprüfen, ob das Verzeichnis existiert
fs.pathExists(directoryPath)
  .then(exists => console.log(exists ? 'Verzeichnis existiert.' : 'Verzeichnis existiert nicht.'))
  .catch(err => console.error(err));

Beispielausgabe:

Verzeichnis existiert.

Dieser Ansatz ermöglicht sauberen, gut lesbaren Code, der sich nahtlos in moderne JavaScript-Praktiken integriert.