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

标签 javascript node.js filesystems electron

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

我的文件系统是这样的:

  • 文件/
    • html/
      • index.html
    • javascript/
      • index.js
    • 测试/
      • 测试.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 文件放在 Electron 启动的相同路径中(文件的父文件夹/)并且它有效,所以我猜它在访问父文件夹时遇到问题。 我该如何解决这个问题?

最佳答案

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

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

关于javascript - 尝试访问 Electron/Node.js 中的父文件夹时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38711854/

相关文章:

javascript - 为什么在滚动我的进度条时在窗口滚动而不是在我的 div reactjs 上移动?

javascript - Node JS 和带有 Express js 的自定义模块

javascript - Socket.io 和 PHP 集成

javascript - 在 Node.js Express 服务器 : res. render(file.ejs, data) 中处理 GET 请求由于未定义数据而无法工作

linux - linux下如何查看文件系统的创建时间

c++ - 可移植 VFS 库 C++

java - 用java来表示内存中的文件结构?

javascript - 如何从 HTML 中的表格调用 javascript 函数

javascript - 将 HTML 文本内容拆分成组,同时保留 HTML 布局

javascript - 如何强制 Chrome/Firefox/Opera 从本地主机执行跨域请求?