Vous pouvez utiliser le fs.readdir
o fs.readdirSync
des méthodes. fs
est inclus dans le noyau de Node.js, il n'est donc pas nécessaire d'installer quoi que ce soit.
fs.readdir
const testFolder = './tests/';
const fs = require('fs');
fs.readdir(testFolder, (err, files) => {
files.forEach(file => {
console.log(file);
});
});
fs.readdirSync
const testFolder = './tests/';
const fs = require('fs');
fs.readdirSync(testFolder).forEach(file => {
console.log(file);
});
La différence entre les deux méthodes est que la première est asynchrone, vous devez donc fournir une fonction de rappel qui sera exécutée lorsque le processus de lecture se terminera.
La seconde est synchrone, elle renvoie le tableau des noms de fichiers, mais elle interrompt l'exécution de votre code jusqu'à ce que le processus de lecture se termine.
12 votes
fs.readdir
fonctionne, mais ne peut pas utiliser des motifs globaux de noms de fichiers tels quels /tmp/*core*
. Vérifier github.com/isaacs/node-glob . Les globs peuvent même effectuer des recherches dans des sous-répertoires.1 votes
Vérifier les NPM
readdir-recursive
mais si vous cherchez les noms des fichiers dans les sous-répertoires, vous pouvez également utiliser le module0 votes
Méthode es7 avec await ici
1 votes
Fs.readdir est une solution asynchrone simple - exemples aquí
0 votes
Toujours pas de réponse à l'utilisation d'un itérateur ? J'ai 2,5 millions de fichiers à analyser Je ne veux pas obtenir une liste de 2,5 millions de chemins après 10 minutes.
0 votes
@FlavienVolken, vous cherchez nodejs.org/api/fs.html#fs_dir_read
0 votes
@undefined stackoverflow.com/questions/56298994/