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
Linda Hamiltonoriginal
2024-11-24 10:28:15818parcourir

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

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

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!

Déclaration:
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