Heim >Web-Frontend >js-Tutorial >Wie kann ich mit Node.js alle Dateien in einem Verzeichnis auflisten?
Alle Dateinamen in einem Verzeichnis in Node.js finden
In Node.js erfordert das Abrufen einer Liste der in einem Verzeichnis vorhandenen Dateinamen die Verwendung von das fs-Modul. Die beiden primären Methoden für diese Aufgabe sind fs.readdir und fs.readdirSync.
fs.readdir
Diese asynchrone Methode akzeptiert einen Verzeichnispfad und eine Rückruffunktion. Wenn der Lesevorgang abgeschlossen ist, wird der Rückruf mit einem Array aufgerufen, das die im Verzeichnis gefundenen Dateinamen enthält. Hier ist ein Beispiel:
const testFolder = './tests/'; const fs = require('fs'); fs.readdir(testFolder, (err, files) => { if (err) throw err; files.forEach(file => { console.log(file); }); });
fs.readdirSync
Asynchron, diese Methode arbeitet synchron. Es gibt sofort nach Abschluss des Lesevorgangs ein Array von Dateinamen zurück. Dadurch wird die weitere Ausführung blockiert, bis der Vorgang abgeschlossen ist. Zum Beispiel:
const testFolder = './tests/'; const fs = require('fs'); fs.readdirSync(testFolder).forEach(file => { console.log(file); });
Unterschied zwischen den Methoden
fs.readdir ist asynchron und erfordert einen Rückruf zur Ausführung nach Abschluss des Lesevorgangs. Dadurch kann anderer Code gleichzeitig ausgeführt werden.
Umgekehrt ist fs.readdirSync synchron, was bedeutet, dass es sofort ausgeführt wird und die Codeausführung anhält, bis der Lesevorgang abgeschlossen ist.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Node.js alle Dateien in einem Verzeichnis auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!