Node.js でディレクトリ内のすべてのファイル名の検索
Node.js でディレクトリ内に存在するファイル名のリストを取得するには、 fsモジュール。このタスクの 2 つの主なメソッドは、fs.readdir と fs.readdirSync です。
fs.readdir
この非同期メソッドは、ディレクトリ パスとコールバック関数を受け入れます。読み取りプロセスが完了すると、ディレクトリ内で見つかったファイル名を含む配列を使用してコールバックが呼び出されます。以下に例を示します。
const testFolder = './tests/'; const fs = require('fs'); fs.readdir(testFolder, (err, files) => { if (err) throw err; files.forEach(file => { console.log(file); }); });
fs.readdirSync
非同期、このメソッドは同期的に動作します。読み取りプロセスが完了するとすぐにファイル名の配列を返します。これにより、操作が終了するまでそれ以降の実行がブロックされます。例:
const testFolder = './tests/'; const fs = require('fs'); fs.readdirSync(testFolder).forEach(file => { console.log(file); });
メソッドの違い
fs.readdir は非同期であり、読み取りプロセスの完了時に実行するコールバックが必要です。これにより、他のコードを同時に実行できるようになります。
逆に、fs.readdirSync は同期です。つまり、即座に実行され、読み取りプロセスが完了するまでコードの実行が停止します。
以上がNode.js を使用してディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。