我的随机图片漫游器尝试从主文件夹而不是指定文件夹中提取图像

时间:2020-10-17 06:28:43

标签: node.js discord discord.js

我已经尝试过几次以使其正常工作,但无法弄清楚如何将漫游器定向到正确的文件夹。

我总是在运行命令时收到此错误

(节点:15532)UnhandledPromiseRejection警告:错误:ENOENT:没有这样的文件或目录,stat'c:\ Users \ Owner \ Desktop \ Discordbot \ 93c5b877d8afcf7a9590fcb149e849c53c6cc1ed.jpg'

有人知道我在做什么错以及如何解决吗?

const { Client, MessageAttachment } = require('discord.js');
var fs = require('fs');
var files = fs.readdirSync('./pics/'); // I thought this would direct it to where it neeeds to be

module.exports = {
    execute(message, args){
   var item = files[Math.floor(Math.random() * files.length)];
   var item = new MessageAttachment(item);
   message.channel.send(item)
    }
}

请帮助。

1 个答案:

答案 0 :(得分:0)

我建议您使用绝对路径。

  1. 您可以使用__dirname指向当前文件的目录。

    var files = fs.readdirSync(path.join(__ dirname,'pics'));

  2. 您可以使用require.main.filename指向指向package.json的目录(主目录)

    var appDir = path.dirname(require.main.filename); var files = fs.readdirSync(path.join(appDir,'pics'));