【发布时间】:2021-11-06 09:03:58
【问题描述】:
我有一个函数可以递归地获取文件夹中的所有文件,但我只想按几个特定的扩展名对它们进行排序,我知道我可以使用 glob,但是如何在节点中使用 fs 来做到这一点
const fs = require('fs');
function getFiles (dir, files_){
files_ = files_ || [];
var files = fs.readdirSync(dir);
for (var i in files){
var name = dir + '/' + files[i];
if (fs.statSync(name).isDirectory()){
getFiles(name, files_);
} else {
files_.push(name);
}
}
return files_;
}
console.log(getFiles('D:/sample'))
【问题讨论】:
-
您能否提供可能的输入列表和预期结果列表的示例?
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: javascript node.js nodes fs