nodejs遍历目录
const fs = window.require('fs')
const nodePath = window.require('path')
// 深度遍历目录 const traversDirectory = (paths) => { const readDir = (arrayPath) => { let array = []; arrayPath.forEach(item => { let { name, type, path } = item; let o = { name, type, path, children: [] }; let statsObj = fs.statSync(item.path); if(statsObj.isFile()) { // 文件 o.type = 'file'; } if(statsObj.isDirectory()) { // 目录 o.type = 'directory'; const childPaths = fs.readdirSync(item.path).map(childItem => { return { name: childItem, path: nodePath.join(item.path, childItem), type: '' } }); o.children = readDir(childPaths); } array.push(o); }); return array; }; return readDir(paths); }