12323rwsedqawese 中文文档教程
文件夹转化json
// 文件夹转化json
function dirToJSON(dirname) {
// 读取目录信息
const info = fs.statSync(dirname);
// 文件
// 判断是不是文件
if (info.isFile()) {
return {
// 路径
pathname: dirname,
// 类型
type: 'file',
// 扩展名
ext: path.extname(dirname),
// 大小
size: info.size,
// 内容
content: fs.readFileSync(dirname, 'utf8')
}
// 文件夹
} else {
return {
// 目录
pathname: dirname,
// 类型
type: 'dir',
// 子目录
children: fs.readdirSync(dirname).map(v => {
// 拼接路径
v = path.join(dirname, v)
// 递归
return dirToJSON(v)
})
}
}
}