ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
##递归加载目录树 ``` // 打印当前目录树 const fs = require('fs'); const path = require('path'); var target = path.join(__dirname, process.argv[2] || '../'); console.log(target); function loaddir(target, level) { var prefix = new Array(level + 1).join('│ '); var dirinfo = fs.readdirSync(target); var dirs = []; var files = []; dirinfo.forEach(info=> { var stat = fs.statSync(path.join(target, info)); if (stat.isDirectory()) { dirs.push(info); } else { files.push(info); } }); var next = level + 1; dirs.forEach(dir=> { console.log(`${prefix}├─ ${dir}`); loaddir(path.join(target, dir), next); }); var count = files.length - 1; files.forEach(file=> { if (count--) { console.log(`${prefix}├─ ${file}`); } else { console.log(`${prefix}└─ ${file}`); } }); } loaddir(target, 0); // function loaddir(target, level) { // var line = new Array(level).join(' '); // var dirinfo = fs.readdirSync(target); // var dirs = []; // var files = []; // dirinfo.forEach(info=> { // var stat = fs.statSync(path.join(target, info)); // if (stat.isDirectory()) { // dirs.push(info); // } else { // files.push(info); // } // }); // dirs.forEach(dir=> { // console.log(`${line}└─ ${dir}`); // loaddir(path.join(target, dir), 1 + level); // }); // var count = files.length - 1; // files.forEach(file=> { // if (count--) { // console.log(`${line}├─ ${file}`); // } else { // console.log(`${line}└─ ${file}`); // } // }); // } // loaddir(target, 0); ```