上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

node遍历生成md文件展示层级目录结构

[复制链接]
  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    114

    主题

    453

    回帖

    974

    积分

    荣誉开发者

    积分
    974

    荣誉开发者油中2周年卓越贡献生态建设者

    发表于 2024-4-17 18:05:30 | 显示全部楼层 | 阅读模式

    image.png

    只需要复制我下面的代码,更改你需要的目录地址就可以生成

    const fs = require('fs');
    const path = require('path');
    
    function generateMarkdownForDirectory(dirPath, depth = 0, markdown = '') {
      const files = fs.readdirSync(dirPath);
    
      files.forEach((file) => {
        const filePath = path.join(dirPath, file);
        const stats = fs.statSync(filePath);
    
        if (stats.isDirectory()) {
          markdown += `${'  '.repeat(depth)}- ${file}\n`;
          markdown = generateMarkdownForDirectory(filePath, depth + 1, markdown);
        } else {
          markdown += `${'  '.repeat(depth)}- [${file}](${filePath})\n`;
        }
      });
    
      return markdown;
    }
    
    const directoryPath = 'D:\\frontedProject\\scriptcatList';
    const markdownContent = generateMarkdownForDirectory(directoryPath);
    
    // fs.writeFileSync('directoryStructure.md', markdownContent);
    
    fs.writeFileSync('scriptList.md', markdownContent);
    
    接脚本定制
    I frequently record, because want to leave something.
  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    295

    主题

    3915

    回帖

    3835

    积分

    管理员

    积分
    3835

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2024-4-17 19:53:03 | 显示全部楼层
    很多markdown编辑器输入 [TOC] 都可以支持生成目录
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    114

    主题

    453

    回帖

    974

    积分

    荣誉开发者

    积分
    974

    荣誉开发者油中2周年卓越贡献生态建设者

    发表于 2024-4-18 08:31:02 | 显示全部楼层
    王一之 发表于 2024-4-17 19:53
    很多markdown编辑器输入 [TOC] 都可以支持生成目录

    vscode支持吗
    接脚本定制
    I frequently record, because want to leave something.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    295

    主题

    3915

    回帖

    3835

    积分

    管理员

    积分
    3835

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2024-4-18 09:35:54 | 显示全部楼层

    这个就和具体的插件有关系了
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    114

    主题

    453

    回帖

    974

    积分

    荣誉开发者

    积分
    974

    荣誉开发者油中2周年卓越贡献生态建设者

    发表于 2024-4-18 10:35:07 | 显示全部楼层
    王一之 发表于 2024-4-18 09:35
    这个就和具体的插件有关系了

    gg一般用啥编辑器
    接脚本定制
    I frequently record, because want to leave something.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    295

    主题

    3915

    回帖

    3835

    积分

    管理员

    积分
    3835

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2024-4-18 10:37:43 | 显示全部楼层
    wwwwwllllk 发表于 2024-4-18 10:35
    gg一般用啥编辑器

    vscode、idea、typora 混着用,主要vscode和idea自带github copilot提示
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表