Моя структура каталогов выглядит следующим образом
|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);
});
}
});
});
Мне не нужен массив каталогов. Я хочу прочитать содержимое каждого файла в каталоге и подкаталогах и сопоставить строку. Если строка присутствует, введите ее в массив с именем файла.