javascript - 错误: ENOENT: no such file or directory

标签 javascript node.js electron fs

我试图从用户的选择中获取文件夹路径,对于每个文件,我读取它并返回数据。然而,在获取文件后,由于某种我尚无法理解的原因,我无法读取数据。我尝试读取和渲染的目录确实存在。我也引用过其他类似的帖子。

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/

相关文章:

javascript - JavaScript 新手 : not sure what function (o) means

javascript - Node/MySQL 连接但返回不可读的输出

javascript - Express.js 和 passport.js,但无法获取/登录

node.js - Node redis zadd键错误

angular - 为什么控制台窗口在导出的Electron程序包的一侧打开

javascript - 借用构造函数和原型(prototype)链

javascript - 上传时 Azure blob 的名称/文件名

javascript - karma 不会在 javascript 测试中运行我的 typescript 测试

javascript - Uncaught Error : connect ETIMEDOUT (net. 套接字)

javascript - ContentSecurityPolicy 防止 Electron 中的获取请求