gpt4 book ai didi

javascript - Node.js 无法在另一个文件夹中找到文件

转载 作者:行者123 更新时间:2023-11-29 15:07:24 25 4
gpt4 key购买 nike

我有一个 Discord 机器人,我维护了一年,几个月前我稍微更改了文件结构以清理它,让我更容易知道发生了什么。

问题是,每当我尝试请求位于 bot 根目录中的文件夹中的文件(需要)时,有时它可以使用 "./" 有时它可以工作使用 "../"

当前的文件结构是:

----commands  
-------commands.js(multiple files)
----images
-------halloween
----------images.png/jpg(multiple images)
----logs
-------bot.log
----modules
------logger.js
----settings
-------config.json
-emojis.json
-gifs.json
-index.js

按照上面的结构,例如,当我尝试在命令中请求其中一张万圣节图像时,对我来说合乎逻辑的事情是使用“../images/halloween/image.png”,但我有使用“./images/halloween/image.png”,就像“images”文件夹在“commands”文件夹中一样

在我必须使用的命令之一中:

const logs = require("../modules/logger");  
const background = await Canvas.loadImage("./images/halloween/background.jpg");

我想知道为什么会这样。看到一个错误说找不到文件,这真的让我的大脑很困惑,因为 node.js 决定这次父目录是 "./" 而不是 "../"

最佳答案

假设您的命令文件正在进行文件系统调用(因为您正在从中访问图像),您从中调用脚本的目录可能很重要。确保您正在使用 path 实用程序来解析您的文件位置。参见 NodeJS accessing file with relative path了解更多详情。

关于javascript - Node.js 无法在另一个文件夹中找到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58536831/

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