Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann ich mit Node.js eine Liste von Dateinamen aus einem Verzeichnis abrufen?

DDD
Freigeben: 2024-11-26 12:00:08
Original
479 Leute haben es durchsucht

How Can I Get a List of File Names from a Directory Using Node.js?

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

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

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!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage