我正在尝试检查父目录中的路径是文件还是目录。
我的文件系统是这样的:
- 文件/
- html/
- index.html
- javascript/
- index.js
- 测试/
- 测试.jpg
- html/
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 文件放在 Electron 启动的相同路径中(文件的父文件夹/)并且它有效,所以我猜它在访问父文件夹时遇到问题。 我该如何解决这个问题?
最佳答案
Node fs
模块使用文件路径,而不是 URL,因此您需要将有效路径传递给 fs.lstatSync
:
fs.lstatSync(`${__dirname}/../test/test.jpg`).isFile()
关于javascript - 尝试访问 Electron/Node.js 中的父文件夹时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38711854/