var fs = require("fs")
var path = require("path");
// 当前路径
var root = path.join(__dirname)
let parentObj = {
title: "目录",
children: []
}
// 调用
readDir(root, "", parentObj);
// console.log(JSON.stringify(parentObj, null, 2));
fs.writeFileSync(path.join(__dirname, "/目录.json"), JSON.stringify(parentObj));
// console.log(path.join(__dirname + "/目录.json"));
// 目录遍历函数
function readDir(_path, level, parentObj) {
// 目录深度
level = level + "——";
// 当前目录中的对象
var curDirObjs = fs.readdirSync(_path);
// 遍历当前目录总的对象
curDirObjs.forEach((_obj, index) => {
// 返回当前路径对象的信息:?目录:文件
var info = fs.statSync(_path + "/" + _obj)
if (info.isDirectory()) {
// ?目录
// console.log(level + _obj)
let curObj = {
title: _obj,
children: []
}
parentObj.children.push(curObj)
// dirNameArray.push(_obj);
// 递归
readDir(_path + "/" + _obj, level, curObj);
} else {
// ?文件
// console.log("file: " + _obj)
}
})
}
node.js 遍历目录
最新推荐文章于 2024-07-24 23:51:04 发布