gpt4 book ai didi

javascript - 尽管文件存在,Node.js 文件系统访问仍返回 ENOENT

转载 作者:行者123 更新时间:2023-12-02 14:10:36 25 4
gpt4 key购买 nike

我有一个node.js函数,它使用fs.access来检查文件是否存在、可读可写:

function StackOverFlowFunction() {
try {
fs.accessSync(`file://${__dirname}/config/config.ini`, fs.constants.F_OK | fs.constants.R_OK | fs.constants.W_OK);
} catch (err) {
console.log(err);
}

尽管文件已存在,

{ Error: ENOENT: no such file or directory, access 'file:///home/callcenter1/BookGenerator/config/config.ini'
at Error (native)
at Object.fs.accessSync (fs.js:248:11)
at Object.fs.accessSync (ELECTRON_ASAR.js:420:27)
at getConfig (/home/callcenter1/BookGenerator/main.js:12:12)
at Object.<anonymous> (/home/callcenter1/BookGenerator/main.js:18:10)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:458:32)
at tryModuleLoad (module.js:417:12)
at Function.Module._load (module.js:409:3)
errno: -2,
code: 'ENOENT',
syscall: 'access',
path: 'file:///home/callcenter1/BookGenerator/config/config.ini' }

我使用 Ubuntu 终端的“打开链接”功能,它成功地用 gedit 打开了文件。

有什么问题吗?

编辑1:

我几乎确定这条路是正确的:

enter image description here

最佳答案

使用正确的文件系统路径,无需方案:

fs.accessSync(`${__dirname}/config/config.ini`, ...)

关于javascript - 尽管文件存在,Node.js 文件系统访问仍返回 ENOENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39637255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com