Heim >Web-Frontend >js-Tutorial >Wie erhalte ich effizient die Dateiliste eines Verzeichnisses in Node.js?

Wie erhalte ich effizient die Dateiliste eines Verzeichnisses in Node.js?

Barbara Streisand
Barbara StreisandOriginal
2024-11-24 09:51:09948Durchsuche

How Do I Efficiently Get a Directory's File List in Node.js?

Erstellen einer Dateiliste in Node.js leicht gemacht

Node.js bietet mehrere Methoden zum Abrufen einer Liste von Dateinamen in einem Verzeichnis , jedes mit seinen eigenen einzigartigen Eigenschaften.

Verwendung von fs.readdir

Die Methode fs.readdir bietet eine asynchrone Lösung. Um diese Methode nutzen zu können, müssen Sie eine Rückruffunktion bereitstellen, um die Liste der Dateien zu verarbeiten, sobald sie abgerufen wurden.

const fs = require('fs');
const folder = './tests/';

fs.readdir(folder, (err, files) => {
  files.forEach(file => {
    console.log(file);
  });
});

Verwenden von fs.readdirSync

Für diese Wer einen synchronen Ansatz bevorzugt, für den gibt es die Methode fs.readdirSync. Diese Methode gibt sofort das Dateinamen-Array zurück, es ist jedoch wichtig zu beachten, dass sie die Ausführung Ihres Codes blockieren kann, bis der Lesevorgang abgeschlossen ist.

const fs = require('fs');
const folder = './tests/';

const files = fs.readdirSync(folder);
files.forEach(file => {
  console.log(file);
});

Der Hauptunterschied zwischen diesen Methoden liegt in ihrer Asynchronität und synchroner Natur. Wenn eine schnelle Ausführung entscheidend ist, ist fs.readdirSync möglicherweise besser geeignet. Ansonsten bietet die asynchrone fs.readdir-Technik eine größere Flexibilität bei der Handhabung des Dateiabrufs.

Das obige ist der detaillierte Inhalt vonWie erhalte ich effizient die Dateiliste eines Verzeichnisses in Node.js?. 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