node.js目录树实现

目录树
效果图
在这里插入图片描述

const fs = require('fs');
dirtree('./', '');
function dirtree(dir,table) {
    if (fs.statSync(dir).isFile()) {
        console.log(table +'|-'+ item);
        return;
    }
    let dirs = fs.readdirSync(dir);
    for (const item of dirs) {
        let lens = (dir + '/' + item).split('/');
        if (lens.length > 3) {
            table = '';
           for (let index = 0; index < lens.length-3; index++) {
                table+= '|-';
           } 
        }
        if (fs.statSync(dir + '/' + item).isFile()) {
            console.log(table +'|-'+ item);
        } else {
            console.log(table + '|-' + item);
            dirtree(dir + '/' + item, table);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_38188047/article/details/106636084
今日推荐