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.