Я рекурсивно перечисляю файлы, но получаю следующую ошибку при попытке вывести список всех файлов из подкаталога.
Error: ENOENT: no such file or directory, lstat 'config'
at Object.lstatSync (fs.js:838:3)
at files.forEach.file (D:\merkletrool\dataAccess.js:13:32)
at Array.forEach (<anonymous>)
at fs.readdir (D:\merkletrool\dataAccess.js:12:15)
at FSReqWrap.oncomplete (fs.js:141:20)
Код следующий:
function listAllFiles(path) {
console.log("directory path " + path);
fs.readdir(path, (err, files) => {
if (err) {
console.log(err);
}
files.forEach(file => {
let file_stat = fs.lstatSync(file);
if (file_stat.isFile()) {
list_files.push(file);
console.log("is file");
} else if (file_stat.isDirectory()) {
console.log(file + " here");
listAllFiles(path + file + "\\");
}
});
});
}
Сначала я подумал, что путь неправильный, поэтому я добавил
path + file + "\\"
Но проблема не в этом.Ошибка SEEMS связана с файлом с именем «config» в папке .git.По причине, которую я не понимаю, она говорит, что ее не существует, но она существует.Любой совет, который поможет мне понять и исправить?
Полный журнал консоли: