指定文件夹生成目录结构
小于 1 分钟
指定文件夹生成目录结构
- 在电脑中指定文件夹,想构造一个树机构目录,结构如下
├─ 新环境安装-待整理
├─ Java
│ ├─ 代码生成器
│ ├─ Activiti
│ │ ├─ Activiti
│ │ ├─ Activiti_6
│ │ └─ Activiti数据库设计
│ └─ ...
└─ 其他...
- 通过创建 generate_sidebar.js
执行命令 node generate_sidebar.js
const fs = require('fs');
const path = require('path');
function generateMenus(dirPath, prefix = '') {
const files = fs.readdirSync(dirPath);
let menus = '';
files.forEach((file) => {
const filePath = path.join(dirPath, file);
const isDirectory = fs.statSync(filePath).isDirectory();
if (isDirectory) {
menus += `${prefix}├─ ${file}\n`;
menus += generateMenus(filePath, `${prefix}│ `);
} else if (path.extname(file) === '.md') {
menus += `${prefix}├─ ${path.basename(file, '.md')}\n`;
}
});
return menus;
}
const dirPath = path.resolve(__dirname, '..', 'web_book', 'src');
const outputPath = path.resolve(__dirname, 'menu.txt');
const menus = generateMenus(dirPath);
fs.writeFileSync(outputPath, menus);
console.log(`菜单已生成并保存到 ${outputPath}`);
这段代码会递归遍历 D:\git\web_book\src 目录下的所有文件和子目录,并生成类似于你提供的格式的菜单。最后,它会将菜单保存到 menu.txt 文件中,并在控制台打印出菜单已生成并保存的消息。