var fs=require("fs");
var path=require("path");
function test(dirName){
if(!fs.existsSync(dirName)) throw new Error("目录不存在");
let files = [];
fs.readdirSync(dirName).map(value=>{
var stats=fs.statSync(path.join(dirName,value));
let obj={
fileName:value
}
if(stats.isFile()){
obj.type="file";
}
if(stats.isDirectory()){
obj.type="Dir";
obj.children =test(path.join(dirName,value));
}
files.push(obj);
})
return files;
}
fs.writeFileSync("./files.json",JSON.stringify(test(__dirname),null,2))