[Node.js] 指定したディレクトリー内のファイル名とディレクトリー名を列挙する

作成日: 2022年05月25日

fs モジュールの readdirSync 関数を使用すると、指定したディレクトリー内に存在するファイル名とディレクトリー名を列挙することができます。下記の例では、/tmp/dummy_files ディレクトリーの中にあるファイル名とディレクトリー名の一覧を全て出力しています。

まず、下記のようなディレクトリーがあるとします。

.
├── hello.txt
├── sub
│   └── goodgye.txt
└── world.txt

実行するコードは下記のとおりです。

const fs = require("fs");

let files = fs.readdirSync("/tmp/dummy_files");
files.forEach(file => {
  console.log(file);
});

実行結果は下記の通りです。

hello.txt
sub
world.txt
Node.js