Maison > interface Web > js tutoriel > Comment récupérer une liste d'annuaire dans Node.js à l'aide de « fs.readdir » et « fs.readdirSync » ?

Comment récupérer une liste d'annuaire dans Node.js à l'aide de « fs.readdir » et « fs.readdirSync » ?

Linda Hamilton
Libérer: 2024-11-24 10:28:15
original
815 Les gens l'ont consulté

How to Retrieve a Directory Listing in Node.js Using `fs.readdir` and `fs.readdirSync`?

Récupération d'une liste de répertoires dans Node.js

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.

Solution

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.

fs.readdir (méthode asynchrone)

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

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

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.

fs.readdirSync (méthode synchrone)

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

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

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.

Comprendre la différence

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!

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