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