【发布时间】:2020-08-07 15:35:06
【问题描述】:
最近我开始开发一个不和谐的机器人,我一直遇到这个问题/错误,说“第 23 行:没有这样的文件或目录,打开 'C:\Users\Owner\Desktop\Limited Bot\Items\ Valkyrie_Helm.json']" 即使它是正确的?对此有何推理或解决方法?
//Variables
var fs = require("fs");
var path = require("path");
const Discord = require("discord.js");
const Client = new Discord.Client();
var Token = "";
//Log In
Client.login(Token)
//Item
var ItemsDirectory = "C://Users/Owner/Desktop/Limited Bot/Items";
function ReleaseItem() {
fs.readdir(ItemsDirectory, function (err, Items) {
var ItemTable = [];
Items.forEach(function (Item) {
var ItemName = path.basename(Item);
ItemTable.push(ItemName);
});
var Item = ItemTable[Math.floor(Math.random() * ItemTable.length)]
var ItemPath = ItemsDirectory + "/" + Item
fs.readFile(ItemPath, "utf8", function (err, ItemOverview) {
if (err) throw err;
var ItemOvervieww = JSON.parse(ItemOverview);
console.log(ItemOvervieww.Price)
});
});
}
ReleaseItem()
【问题讨论】:
-
你访问C盘是否认证过?
-
是的,一切都可以访问。
-
@Teemu 是对的,Desktop 不是真正的文件夹
-
尝试使用 path.resolve(ItemsDirectory) 解析路径并对路径进行必要的更改
-
桌面是真实的,因为它在遍历项目文件夹时工作。我认为 Matthews 有效,因为我删除了“+ .json”并且它有效,但现在我收到错误:“第 24 行:SyntaxError:位置 1 的 JSON 中的意外标记 V”
标签: javascript node.js npm discord discord.js