我试图从用户的选择中获取文件夹路径,对于每个文件,我读取它并返回数据。然而,在获取文件后,由于某种我尚无法理解的原因,我无法读取数据。我尝试读取和渲染的目录确实存在。我也引用过其他类似的帖子。
readFolder() {
dialog.showOpenDialog({ properties: ['openDirectory'] }, (dirFiles) => {
console.log(dirFiles);
if (dirFiles === undefined) {
console.log('No file ');
return;
}
const pathName = dirFiles[0];
fs.readdir(pathName, (err, files) => {
files.forEach(file => {
fs.readFile(file, 'utf-8', (err, data) => {
if (err) {
console.log(`something went wrong ${err}`);
} else {
console.log(data);
}
});
});
});
});
}
最佳答案
readdir 返回文件名“a”、“b”、“c”等。您需要 pathName + '/' + file
表示“/path/to/file/a”
关于javascript - 错误: ENOENT: no such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43857347/