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
Freigeben: 2024-11-24 01:43:14
Original
1039 Leute haben es durchsucht

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);
  });
});
Nach dem Login kopieren

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);
});
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage