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)
检查此代码示例!
我需要获取所有子文件夹的特定路径,我尝试了以下方法
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)
检查此代码示例!