2020-08-13
var fs = require("fs");
// 从目录开始
function genFileList(path) {
var filesList = [];
readFile(path, filesList);
return filesList;
}
// 遍历读取文件
function readFile(path, filesList) {
files = fs.readdirSync(path); // 需要用到同步读取
files.forEach((file) => {
states = fs.statSync(path + "/" + file);
// ❤❤❤ 判断是否是目录,是就继续递归
if (states.isDirectory()) {
readFile(path + "/" + file, filesList);
} else {
// 不是就将文件push进数组,此处可以正则匹配是否是 .js 先忽略
filesList.push(file);
}
});
}
let res = genFileList(__dirname); // __dirname是当前路径,可以修改
console.log(res)

网友评论