Nodejs 获取子文件夹列表

Nodejs get subfolders list

我需要获取所有子文件夹的特定路径,我尝试了以下方法

p = '/Users/i099566/projects/mp'

mp 文件夹下有 sub-folders/folders,我想获取(不是文件)

当使用以下代码时,我得到了 null,知道我在这里遗漏了什么吗?

const { readdirSync, statSync } = require('fs')
const { join } = require('path')

const dirs = (p: any) => readdirSync(p).filter((f: any) => statSync(join(p, f)).isDirectory())
console.log(dirs)
    

请注意,dirs 是一个函数,它接受类型为 any 的参数,称为 p。
使用 console.log(dirs) 时,您正在打印函数并且不要以任何方式调用它。

如果您删除 (p: any) => 并在它应该工作之前定义变量 p,那么 dirs 存储右侧表达式的结果而不是函数。

const { lstatSync, readdirSync } = require('fs')
const { join } = require('path')

const isDirectory = source => lstatSync(source).isDirectory()
const getDirectories = source =>
  readdirSync(source).map(name => join(source, name)).filter(isDirectory)

检查此代码示例!