繁体   English   中英

尝试访问Electron / Node.js中的父文件夹时出错

[英]Error when trying to acces parent folder in Electron/Node.js

我正在尝试检查父目录中的路径是文件还是目录。

我的文件系统如下所示:

  • 文件/
    • HTML /
      • 的index.html
    • 的JavaScript /
      • index.js
    • 测试/
      • test.jpg放在

Electron从files /的父目录启动。 我在index.js文件中的代码:

console.log(`file://${__dirname}/../test/test.jpg`);
console.log(fs.lstatSync(`file://${__dirname}/../test/test.jpg`).isFile());

当我启动Electron时,我在日志中收到两条消息。 第一个是我想要访问的图片的路径(test.jpg)。 当我将此路径粘贴到浏览器中时,会显示图片,因此它是正确的路径。 但第二条消息是错误:

Uncaught Error: ENOENT: no such file or directory, lstat

然后用单引号('')表示相同的路径。

我曾经将index.js和index.html文件放在启动电子的相同路径中(文件/的父文件夹)并且它有效,所以我猜它访问父文件夹时遇到问题。 我怎么解决这个问题?

Node fs模块使用文件路径而不是URL,因此您需要将有效路径传递给fs.lstatSync

fs.lstatSync(`${__dirname}/../test/test.jpg`).isFile()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM