Fs: 从 reddirSync 获取文件夹名称

Fs: Getting folder name from reddirSync

我正在尝试记录每个文件夹中文件扩展名为 .js 的所有文件

const fs = require('fs')

const folders = fs 
    .readdirSync('./commands/')

for (const folder in folders) {
    const files = fs   
        .readdirSync(`./commands/${folder}/`)
        .filter(file => file.endsWith('.js'))

    for (const file in files) {
        console.log(file)
    }
}

我得到了错误

Error: ENOENT: no such file or directory, scandir './commands/0/'

我认为 0 是文件夹的索引,但我想要文件夹的名称

如何Return文件夹名称?

for in 是对对象的 属性 名称的循环。你想要 for of,一个遍历可迭代值的循环。

for (const folder of folders) {
    for (const file of files) {