Node.js のディレクトリにあるすべてのファイルの名前のリストを取得するにはどうすればよいでしょうか? 質問する

Node.js のディレクトリにあるすべてのファイルの名前のリストを取得するにはどうすればよいでしょうか? 質問する

Node.js を使用して、ディレクトリ内にあるすべてのファイルの名前のリストを取得しようとしています。ファイル名の配列を出力したいのですが、どうすればいいでしょうか?

ベストアンサー1

あなたはfs.readdirまたはfs.readdirSyncメソッドはfsNode.js コアに含まれているため、何もインストールする必要はありません。

fs.readdir

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

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

fs.readdirSync

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

fs.readdirSync(testFolder).forEach(file => {
  console.log(file);
});

2 つの方法の違いは、最初の方法は非同期であるため、読み取りプロセスが終了したときに実行されるコールバック関数を提供する必要があることです。

2 番目は同期的で、ファイル名の配列を返しますが、読み取りプロセスが終了するまでコードの実行は停止します。

おすすめ記事