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