Maison > interface Web > js tutoriel > Comment puis-je répertorier tous les fichiers d'un répertoire à l'aide de Node.js ?

Comment puis-je répertorier tous les fichiers d'un répertoire à l'aide de Node.js ?

Barbara Streisand
Libérer: 2024-11-24 01:43:14
original
1013 Les gens l'ont consulté

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

Rechercher tous les noms de fichiers dans un répertoire dans Node.js

Dans Node.js, obtenir une liste de noms de fichiers présents dans un répertoire implique d'utiliser le module fs. Les deux méthodes principales pour cette tâche sont fs.readdir et fs.readdirSync.

fs.readdir

Cette méthode asynchrone accepte un chemin de répertoire et une fonction de rappel. Une fois le processus de lecture terminé, le rappel est invoqué avec un tableau contenant les noms de fichiers trouvés dans le répertoire. Voici un exemple :

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

fs.readdir(testFolder, (err, files) => {
  if (err) throw err;

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

fs.readdirSync

Asynchrone, cette méthode fonctionne de manière synchrone. Il renvoie un tableau de noms de fichiers immédiatement après la fin du processus de lecture. Cela bloque la poursuite de l'exécution jusqu'à la fin de l'opération. Par exemple :

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

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

Différence entre les méthodes

fs.readdir est asynchrone, nécessitant un rappel pour l'exécution à la fin du processus de lecture. Cela permet à d'autres codes de s'exécuter simultanément.

À l'inverse, fs.readdirSync est synchrone, ce qui signifie qu'il s'exécute immédiatement et arrête l'exécution du code jusqu'à ce que le processus de lecture soit terminé.

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