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 サイトの他の関連記事を参照してください。