指定文件夹生成目录结构

lishihuan小于 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 文件中,并在控制台打印出菜单已生成并保存的消息。