Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点获取子文件夹列表_Javascript_Node.js_Typescript_Directory_Fs - Fatal编程技术网

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))