我已经尝试过几次以使其正常工作,但无法弄清楚如何将漫游器定向到正确的文件夹。
我总是在运行命令时收到此错误
(节点: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)
}
}
请帮助。
答案 0 :(得分:0)
我建议您使用绝对路径。
您可以使用__dirname
指向当前文件的目录。
var files = fs.readdirSync(path.join(__ dirname,'pics'));
您可以使用require.main.filename
指向指向package.json
的目录(主目录)
var appDir = path.dirname(require.main.filename); var files = fs.readdirSync(path.join(appDir,'pics'));