Javascript 节点获取子文件夹列表
我需要获取所有子文件夹的特定路径,我已经尝试了以下方法Javascript 节点获取子文件夹列表,javascript,node.js,typescript,directory,fs,Javascript,Node.js,Typescript,Directory,Fs,我需要获取所有子文件夹的特定路径,我已经尝试了以下方法 p = '/Users/i099566/projects/mp' 在mp文件夹下有子文件夹/文件夹,我想获取(不是文件) 当使用我得到的以下代码null,你知道我在这里缺少什么吗 const { readdirSync, statSync } = require('fs') const { join } = require('path') const dirs = (p: any) => readdirSync(p).filter
p = '/Users/i099566/projects/mp'
在mp
文件夹下有子文件夹/文件夹
,我想获取(不是文件)
当使用我得到的以下代码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
将存储右侧表达式的结果,而不是函数。请注意dirs
是一个函数,它采用称为p的any
类型的参数。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)
使用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)
检查此代码示例
检查此代码示例 你的意思是做
console.log(dirs(p))
?你的意思是做console.log(dirs(p))
?