使用方法

  1. 安装 Node.js:从 Node.js 官网 下载并安装。
  2. 创建脚本文件:将代码保存为 createFolders.js
  3. 运行脚本: node createFolders.js

脚本说明

  • fs 模块:用于操作文件系统,创建文件夹。
  • path 模块:用于处理文件路径。
  • createDirectory 函数:递归创建目录结构。
  • structure 对象:定义了前端笔记的目录结构。

注意事项

  • 如果文件夹已经存在,脚本不会重复创建。
  • 可以根据需要修改 structure 对象,自定义目录结构。

参考资源

源代码

const fs = require('fs');
const path = require('path');
 
// 定义目录结构
const structure = {
  '基础篇': ['HTML', 'CSS', 'JavaScript'],
  '进阶篇': ['前端框架', '状态管理', '构建工具'],
  '工程化篇': ['版本控制', '代码规范', '测试', '性能优化'],
  '工具与资源': ['开发工具', '资源推荐'],
  '项目实战': ['项目搭建', '常见功能实现', '部署与运维'],
  '学习计划': ['学习路线', '面试准备'],
  '其他': ['前端趋势', '个人总结', '算法与数据结构']
};
 
// 创建目录的函数
function createDirectory(basePath, structure) {
  for (const [folder, subFolders] of Object.entries(structure)) {
    const folderPath = path.join(basePath, folder);
    if (!fs.existsSync(folderPath)) {
      fs.mkdirSync(folderPath, { recursive: true });
      console.log(`创建文件夹: ${folderPath}`);
    }
 
    if (Array.isArray(subFolders)) {
      subFolders.forEach(subFolder => {
        const subFolderPath = path.join(folderPath, subFolder);
        if (!fs.existsSync(subFolderPath)) {
          fs.mkdirSync(subFolderPath);
          console.log(`创建子文件夹: ${subFolderPath}`);
        }
      });
    } else if (typeof subFolders === 'object') {
      createDirectory(folderPath, subFolders);
    }
  }
}
 
// 设置根目录
const rootDir = './前端笔记';
 
// 创建目录结构
createDirectory(rootDir, structure);
 
console.log('目录结构创建完成!');