Dans Node.js, accéder à une liste de noms de fichiers dans un répertoire spécifique est une tâche courante. En utilisant le module 'fs', les développeurs peuvent y parvenir facilement.
Pour obtenir un tableau de noms de fichiers dans un répertoire donné, le 'fs.readdir' ou 'fs. Les méthodes readdirSync peuvent être utilisées. 'fs' est facilement disponible dans le noyau Node.js, éliminant le besoin d'installations externes.
const testFolder = './tests/'; const fs = require('fs'); fs.readdir(testFolder, (err, files) => { files.forEach(file => { console.log(file); }); });
Cette approche implique une opération asynchrone. Une fonction de rappel est spécifiée pour gérer l'achèvement du processus de lecture, permettant au code de poursuivre son exécution pendant que l'opération de lecture est effectuée.
const testFolder = './tests/'; const fs = require('fs'); fs.readdirSync(testFolder).forEach(file => { console.log(file); });
En revanche, « fs.readdirSync » effectue une opération synchrone, renvoyant immédiatement un tableau de noms de fichiers. Cependant, il interrompt l'exécution du code jusqu'à ce que le processus de lecture soit terminé. Cette fonctionnalité peut être bénéfique pour les scénarios où un accès immédiat à la liste des fichiers est requis.
La principale distinction entre les deux méthodes réside dans leur nature synchrone et asynchrone. Les opérations asynchrones permettent une exécution non bloquante, tandis que les opérations synchrones suspendent l'exécution du code jusqu'à la fin. Le choix entre ces méthodes dépend des exigences spécifiques de l'application.
En règle générale, les opérations asynchrones sont préférées pour des raisons de performances, en particulier lorsqu'il s'agit de tâches liées aux E/S comme les lectures de fichiers. Ils permettent la poursuite de l'exécution sans retards inutiles.
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!