時々Node.jsでモジュールなしかつ同期的にファイル一覧を取得する必要があるので書いた。
実装
-
file一覧
const fs = require("fs");
const path = require("path");
const targetDirpath = "./target";
function listFiles(dir) {
return fs
.readdirSync(dir, { withFileTypes: true })
.flatMap((dirent) => {
const filePath = path.join(dir, dirent.name);
if (dirent.isFile()) {
return [filePath];
}
return listFiles(filePath);
});
}
const filePathList = listFiles(targetDirpath);
console.log(filePathList)