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); }); });
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); });
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!