ホームページ  >  記事  >  ウェブフロントエンド  >  Node.js でディレクトリのファイル リストを効率的に取得するにはどうすればよいですか?

Node.js でディレクトリのファイル リストを効率的に取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-24 09:51:09945ブラウズ

How Do I Efficiently Get a Directory's File List in Node.js?

Node.js でのファイル リストの取得が簡単になりました

Node.js には、ディレクトリ内のファイル名のリストを取得するための複数のメソッドが用意されています、それぞれに独自の特徴があります。

fs.readdir の使用

fs.readdir メソッドは、非同期ソリューションを提供します。このメソッドを利用するには、取得したファイルのリストを処理するコールバック関数を提供する必要があります。

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

fs.readdir(folder, (err, files) => {
  files.forEach(file => {
    console.log(file);
  });
});

fs.readdirSync の使用

同期アプローチを好む人には、fs.readdirSync メソッドがあります。このメソッドはすぐにファイル名配列を返しますが、読み取りプロセスが完了するまでコードの実行がブロックされる可能性があることに注意することが重要です。

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

const files = fs.readdirSync(folder);
files.forEach(file => {
  console.log(file);
});

これらのメソッドの主な違いは、非同期であることです。そして同期性。迅速な実行が重要な場合は、fs.readdirSync の方が適している可能性があります。それ以外の場合は、非同期 fs.readdir 手法を使用すると、ファイルの取得をより柔軟に処理できます。

以上がNode.js でディレクトリのファイル リストを効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。