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
然后是前端页面的获取,以及填充