[英]Error when trying to acces parent folder in Electron/Node.js
我正在尝试检查父目录中的路径是文件还是目录。
我的文件系统如下所示:
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.