无法获取目录中的子文件夹

茉莉

嗨,我正在尝试加载不同文件夹中的文件,例如

-- Main directory
  -- bot folder
    - index.js
    - package.json
    - package-lock.json
    -- commands
        -- fun
            - kick.js
            - ban.js
        -- some other category

但是,在我的代码中,我似乎只能在 Commands 文件夹而不是子文件夹中加载 .js 文件。

这是我正在使用的代码:

const commandFiles = fs.readdirSync("../main/Commands")
        .filter(file => file.endsWith(".js"));

    const commands = commandFiles.map(file => require(`../Commands/${file}`));

    commands.forEach(cmd => {
        console.log(`Command ${cmd.name} loaded`);
        this.commands.set(cmd.name, cmd);
    });

帮助表示赞赏。

文森特·戈内特

您可以创建多个集合,每个子文件夹一个。这是我为我的机器人所做的,它完美地工作:

client.commandsAdmin = new Discord.Collection();
client.commandsUser = new Discord.Collection();

const commandsAdminFiles = fs.readdirSync('./commands/admin').filter(file => file.endsWith('.js'));
const commandsUserFiles = fs.readdirSync('./commands/user').filter(file => file.endsWith('.js'));


for(const file of commandsAdminFiles){
  const command = require(`./commands/admin/${file}`);
  client.commandsAdmin.set(command.name, command);
}

for(const file of commandsUserFiles){
  const command = require(`./commands/user/${file}`);
  client.commandsUser.set(command.name, command);
}

在代码中处理命令时,您必须检查它是否属于集合之一,然后获取哪个集合确实包含该命令,然后使用client.commandsFun.get(command).execute(...)例如命令是否属于“fun”子文件夹。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从目录中获取文件夹名称

通过子文件nodejs中的文件获取父文件夹的绝对目录

如何获取目录的子文件夹名称,该名称在名称中也包含点?

使子文件夹充当该子文件夹中包含的站点的根目录

检查目录中的文件夹数量(不含文件或子文件夹)

即使在Android中获得权限和文件夹中的文件后也无法获取文件夹目录中的文件

如何在CMD中目录的每个文件夹中递归创建子文件夹

如何从Webpack JavaScript中的文件夹,子文件夹及其子文件夹动态获取文件

反应:无法从src文件夹中获取本地文件,但可以从公共目录中获取

WordPress在插件上传目录中创建子文件夹

grunt未使用-循环目录中的子文件夹

遍历子文件夹以在许多目录中运行命令

遍历父目录中的子文件夹-VBA

无法在根目录中包含文件夹中的内容

获取文档目录中特定文件夹的内容

获取特殊目录中的文件夹名称

EWS 从目录文件夹中获取电话号码

从搜索结果中获取文件夹的父目录

我无法在 wp 正确的文件夹目录中访问

无法删除文件夹:/ opt目录中的权限被拒绝

无法导航到主目录中的文件夹

无法弄清楚如何使用“FORFILES”仅删除“WIP”文件夹的子/目录中的文件

即使文件夹显示在目录列表中,也无法访问/修改文件夹

从文件夹及其子文件夹中获取损坏文件的列表

从文件夹和子文件夹中获取文件列表 Excel VBA

遍历文件夹和子文件夹中的所有文件并获取创建日期

获取文件夹和子文件夹中的所有文件

获取文件夹和子文件夹中的列表文件

如何遍历文件夹并从分组的子文件夹中获取某些文件?