需求:访问一个目录下的文件和目录,如果有目录,继续输出查询
const fs = require('fs');
const path = require('path');
function readDirAllFile(filePath){
let allFile = {};
// 读取当前目录下的所有文件
//readdirSync 同步处理文件 返回一个路径下边的文件数组
let files = fs.readdirSync(filePath);
for (const file of files) {
let fileTruePath = path.join(filePath, file);
//statSync 同步处理获取文件的信息 返回的是一个数组,参数是一个路径
let stats = fs.statSync(fileTruePath)
if(stats.isDirectory()){
allFile[file] = readDirAllFile(fileTruePath);
}else{
allFile[file] = null;
}
}
return allFile;
}
let all = readDirAllFile('./JS/nodeJS02');
console.log(all);