javascript递归查询功能中怎样实现查找当前目录下的及子级目录下的所有文件

JavaScript013

javascript递归查询功能中怎样实现查找当前目录下的及子级目录下的所有文件,第1张

// using nodejs

let path = require('path')

let fs = require('fs')

const tree = ($path)=>fs.readdir($path,(err,files)=>{

files.forEach(f => {

let file_path = path.join($path,f)

let state = fs.lstatSync(file_path)

if(state.isDirectory()){

tree(file_path)

}else if(state.isFile()){

console.log(file_path)

}

})

})

tree(path.join(__dirname,'./'))

大概思路讲解:首先拿到test里所有的文件夹与文件,然后遍历文件夹,再拿到子文件夹里的所有文件夹与文件,如果有子子文件夹,在拿到这个子子文件夹里的所有文件夹与文件,遍历。这样一想,就非常像递归,就用递归好了。

后台Node.js这个文件tree接口就写完了,然后用Postman测一下

顺利拿到JSON格式的数据,接口over

然后是前端页面的获取,以及填充