美文网首页
node 递归遍历多层目录,获取目录和文件

node 递归遍历多层目录,获取目录和文件

作者: 芸芸众生ing | 来源:发表于2020-07-01 16:50 被阅读0次
    const fs = require('fs');
    
    let rootPath = __dirname + '\\\\' + 'a';
    let obj = querydir(rootPath);
    let str = JSON.stringify(obj, "", "\t");
    fs.writeFile('./data.json', str, function (err) {
        if (err) { console.log('文件写入错误', err) }
    })
    function querydir(path) {
        let list = fs.readdirSync(path);
        if (list && list.length > 0) {
            return list.map(name => {
                let dir = path + '/' + name;
                let isFile = fs.statSync(dir);
                if (isFile && isFile.isDirectory()) {
                    return { class: name, name, child: querydir(dir, name) };
                } else {
                    return { name, path:  dir.replace(rootPath, '') }
                }
            })
        }
    } 

    相关文章

      网友评论

          本文标题:node 递归遍历多层目录,获取目录和文件

          本文链接:https://www.haomeiwen.com/subject/bwlhqktx.html