【问题标题】:No such file or directory?无此文件或目录?
【发布时间】: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


【解决方案1】:

文件名为Valkyrie_Helm,而不是Valkyrie_Helm.json

【讨论】:

    猜你喜欢
    • 2021-12-26
    • 2021-03-28
    • 2020-07-28
    • 2020-04-18
    • 2016-07-01
    • 2018-05-28
    • 2021-12-19
    相关资源
    最近更新 更多