Maison > interface Web > js tutoriel > le corps du texte

Comment obtenir efficacement la liste des fichiers d'un répertoire dans Node.js ?

Barbara Streisand
Libérer: 2024-11-24 09:51:09
original
915 Les gens l'ont consulté

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

Obtenir une liste de fichiers dans Node.js en toute simplicité

Node.js fournit plusieurs méthodes pour récupérer une liste de noms de fichiers dans un répertoire , chacun avec ses propres caractéristiques uniques.

Utilisation de fs.readdir

La méthode fs.readdir offre une solution asynchrone. Pour utiliser cette méthode, vous devez fournir une fonction de rappel pour gérer la liste des fichiers une fois qu'ils ont été récupérés.

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

fs.readdir(folder, (err, files) => {
  files.forEach(file => {
    console.log(file);
  });
});
Copier après la connexion

Utilisation de fs.readdirSync

Pour ceux qui préfèrent une approche synchrone, il existe la méthode fs.readdirSync. Cette méthode renverra immédiatement le tableau du nom de fichier, mais il est important de noter qu'elle peut bloquer l'exécution de votre code jusqu'à ce que le processus de lecture soit terminé.

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

const files = fs.readdirSync(folder);
files.forEach(file => {
  console.log(file);
});
Copier après la connexion

La principale différence entre ces méthodes réside dans leur caractère asynchrone. et nature synchrone. Si une exécution rapide est cruciale, fs.readdirSync peut être plus approprié. Sinon, la technique asynchrone fs.readdir offre une plus grande flexibilité dans la gestion de la récupération des fichiers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal