我的目录结构如下
|demo
|abc
abc.js
abc.html
|xyz
test.js
test.html
|images
pqr.js
我希望能够读取演示库及其子库中每个文件的内容。需要在每个文件中匹配模式,如果成功匹配,则该条目应与文件名一起放入数组中。有什么建议吗?
我尝试了以下代码,但它无法读取子目录中的文件。
var fs=require('fs');
var dir = './demo';
fs.readdir(dir,function(err,files){
if (err) throw err;
files.forEach(function(file){
if(file) {
fs.readFile('./demo/'+file, 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
console.log(data);
});
}
});
});
我不想要一个目录的数组。我想要读取目录及其子目录中每个文件的内容,并匹配一个字符串。如果该字符串存在,则将其与文件名一起输入到数组中。