【问题标题】:Fs: Getting folder name from reddirSyncFs:从 reddirSync 获取文件夹名称
【发布时间】:2020-12-09 03:50:33
【问题描述】:

我正在尝试记录每个文件夹中文件扩展名为 .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)
    }
}

我得到了错误

错误:ENOENT:没有这样的文件或目录,scandir './commands/0/'

我假设 0 是文件夹的索引,但是我想要文件夹的名称

如何返回文件夹名称?

【问题讨论】:

    标签: javascript node.js fs


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      相关资源
      最近更新 更多