【发布时间】:2018-02-02 13:16:36
【问题描述】:
我希望这里的代码也按文件名搜索,给定的情况当然是显示文件夹和子文件夹中所有以 TXT 结尾的文件。 我很高兴知道它的正确命令:
谢谢
var path = require('path'), fs=require('fs');
function fromDir(startPath,filter){
if (!fs.existsSync(startPath)){
console.log("no dir ",startPath);
return;
}
var files=fs.readdirSync(startPath);
var found = false;
for(var i=0;i<files.length;i++){
var filename=path.join(startPath,files[i]);
var stat = fs.lstatSync(filename);
if (stat.isDirectory()){
fromDir(filename,filter);
}
else if (filename.indexOf(filter)>=0) {
found = true;
console.log('-- your file was found: ',filename);
};
};
if (!found) {
console.log("nope,sorry");
}
};
fromDir('../yoyo','.txt');
【问题讨论】:
-
如果您需要搜索“文件名”,只需将“.txt”更改为“文件名”即可。
-
我想知道我是否可以两者兼得?
标签: javascript node.js filenames