递归读取当前目录下的所有文件。
var fs = require('fs');
var path = require('path');
var exec = require('child_process').exec;
function readFileList(dir, filesList = []) {
const files = fs.readdirSync(dir);
console.log(files);
files.forEach((item, index) => {
var fullPath = path.join(dir, item);
const stat = fs.statSync(fullPath);
if (stat.isDirectory()) {
readFileList(path.join(dir, item), filesList); //递归读取文件
} else {
filesList.push(fullPath);
}
});
return filesList;
}
var filesList = [];
readFileList(__dirname,filesList);
console.log(filesList);
本文介绍了一种使用Node.js的fs模块递归读取当前目录下所有文件的方法。通过结合path模块和child_process模块,可以实现对文件的深度遍历,并将所有文件路径收集到一个列表中。
1万+

被折叠的 条评论
为什么被折叠?



