Eine Liste von Dateinamen in einem Verzeichnis mit Node.js abrufen
In Node.js ein Array von Dateinamen abrufen, die in vorhanden sind Ein Verzeichnis ist eine allgemeine Notwendigkeit. Um dies zu erreichen, stellt Node.js zwei Methoden bereit: fs.readdir und fs.readdirSync.
fs.readdir
Dies ist eine asynchrone Methode, die einen Verzeichnispfad verwendet und eine Callback-Funktion als Argumente. Die Rückruffunktion wird mit einem Fehlerobjekt und einem Array von Dateinamen aufgerufen, wenn der Lesevorgang abgeschlossen ist:
const fs = require('fs'); fs.readdir('test_directory', (err, files) => { if (err) { // Error handling } else { files.forEach(file => { console.log(file); }); } });
fs.readdirSync
Das synchrone Gegenstück von fs.readdir, fs.readdirSync, gibt sofort ein Array von Dateinamen zurück. Es kann jedoch möglicherweise die Ereignisschleife blockieren, sodass die Verwendung im Allgemeinen nicht empfohlen wird:
const fs = require('fs'); const files = fs.readdirSync('test_directory'); files.forEach(file => { console.log(file); });
Es ist wichtig, die Konsequenzen der Verwendung von fs.readdirSync zu verstehen. Es gibt zwar das gewünschte Array von Dateinamen zurück, kann jedoch die Leistung Ihrer Anwendung beeinträchtigen, indem alle anderen Berechnungen angehalten werden, bis der Lesevorgang abgeschlossen ist.
Im Gegensatz dazu ist fs.readdir asynchron und nicht blockierend. Dadurch können andere Teile Ihres Codes ausgeführt werden, während der Lesevorgang ausgeführt wird. Sie müssen sich jedoch mit möglichen Fehlern befassen, die während des Vorgangs auftreten können.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Node.js eine Liste von Dateinamen aus einem Verzeichnis abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!