Node.js を使用してディレクトリ内のファイル名のリストを取得する
Node.js では、ディレクトリに存在するファイル名の配列を取得します。ディレクトリは一般的に必要なものです。これを実現するために、Node.js は fs.readdir と fs.readdirSync という 2 つのメソッドを提供します。
fs.readdir
これは、ディレクトリ パスを取得する非同期メソッドです。引数としてコールバック関数を指定します。読み取りプロセスが完了すると、エラー オブジェクトとファイル名の配列を使用してコールバック関数が呼び出されます。
const fs = require('fs'); fs.readdir('test_directory', (err, files) => { if (err) { // Error handling } else { files.forEach(file => { console.log(file); }); } });
fs.readdirSync
の同期対応部分fs.readdir、fs.readdirSync は、ファイル名の配列を即座に返します。ただし、イベント ループをブロックする可能性があるため、通常は使用をお勧めしません。
const fs = require('fs'); const files = fs.readdirSync('test_directory'); files.forEach(file => { console.log(file); });
fs.readdirSync を使用した結果を理解することが重要です。目的のファイル名の配列を返しますが、読み取り操作が完了するまで他のすべての計算を一時停止するため、アプリケーションのパフォーマンスに干渉する可能性があります。
対照的に、fs.readdir は非同期でノンブロッキングです。これにより、読み取り操作の進行中にコードの他の部分を実行できるようになります。ただし、操作中に発生する可能性のある潜在的なエラーに対処する必要があります。
以上がNode.js を使用してディレクトリからファイル名のリストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。