Heim >Web-Frontend >js-Tutorial >Wie kann ich mit Node.js alle Dateien in einem Verzeichnis auflisten?

Wie kann ich mit Node.js alle Dateien in einem Verzeichnis auflisten?

Barbara Streisand
Barbara StreisandOriginal
2024-11-24 01:43:141019Durchsuche

How Can I List All Files in a Directory Using Node.js?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn