如何访问上面多个目录 (node.js) 的文件?
How to access a file that's multiple dirs above (node.js)?
我的根文件夹中有一个文件 commandList.json
和一个试图访问 commandList.json
文件的 /commands/utility/stats.js
文件。但是,这一行:
const contents = fs.readFileSync(`../../commandList.json`);
抛出错误:
Error: ENOENT: no such file or directory, open '..//..//commandList.json'
我找到了一个类似的question,但是,第一个答案是错误的,第二个也不行。您能否告诉我如何访问该文件,或者指向对其进行充分解释的文档(我搜索了有关相对路径的文档,包括 Linux 和 node.js,但它们不足以我)?
以下是我尝试过但没有成功的尝试解决方案(每一行都抛出相同的错误):
const contents = fs.readFileSync(`../../commandList.json`);
const contents = fs.readFileSync(`./../commandList.json`);
const contents = fs.readFileSync(`/commandList.json`);
const contents = fs.readFileSync(`..//..//commandList.json`);
const contents = fs.readFileSync(`../..//commandList.json`);
//FYI the code is in "repo-name" repo, so maybe that's the root folder?
const contents = fs.readFileSync(`repo-name/commandList.json`);
就在我正要post这个问题的时候,我找到了一个可行的解决方案:
const contents = fs.readFileSync(`././commandList.json`);
因此,如果您需要访问上述多个目录的文件,您将需要 ./././ ...
结构。
我post正在这样做是因为我无法在 Internet 上的任何地方找到答案,我希望这会帮助其他人更快地找到解决方案。
我的根文件夹中有一个文件 commandList.json
和一个试图访问 commandList.json
文件的 /commands/utility/stats.js
文件。但是,这一行:
const contents = fs.readFileSync(`../../commandList.json`);
抛出错误:
Error: ENOENT: no such file or directory, open '..//..//commandList.json'
我找到了一个类似的question,但是,第一个答案是错误的,第二个也不行。您能否告诉我如何访问该文件,或者指向对其进行充分解释的文档(我搜索了有关相对路径的文档,包括 Linux 和 node.js,但它们不足以我)?
以下是我尝试过但没有成功的尝试解决方案(每一行都抛出相同的错误):
const contents = fs.readFileSync(`../../commandList.json`);
const contents = fs.readFileSync(`./../commandList.json`);
const contents = fs.readFileSync(`/commandList.json`);
const contents = fs.readFileSync(`..//..//commandList.json`);
const contents = fs.readFileSync(`../..//commandList.json`);
//FYI the code is in "repo-name" repo, so maybe that's the root folder?
const contents = fs.readFileSync(`repo-name/commandList.json`);
就在我正要post这个问题的时候,我找到了一个可行的解决方案:
const contents = fs.readFileSync(`././commandList.json`);
因此,如果您需要访问上述多个目录的文件,您将需要 ./././ ...
结构。
我post正在这样做是因为我无法在 Internet 上的任何地方找到答案,我希望这会帮助其他人更快地找到解决方案。