当前位置: 首页 > news >正文

一键获取当前项目的所有文件结构并保存到文本文件

1. Python 实现

Python 是一种简单易用的编程语言,适合处理文件和目录操作。可以使用 os 模块来遍历文件夹并生成文件结构。

import osdef list_files(start_path):with open("file_structure.txt", "w", encoding="utf-8") as f:for root, dirs, files in os.walk(start_path):level = root.replace(start_path, '').count(os.sep)indent = ' ' * 4 * levelf.write(f"{indent}{os.path.basename(root)}/\n")subindent = ' ' * 4 * (level + 1)for file in files:f.write(f"{subindent}{file}\n")# 替换为你的项目路径
project_path = "项目路径"
list_files(project_path)

运行这段代码后,会在当前目录下生成一个 file_structure.txt 文件,其中包含了项目路径下的所有文件结构。

2. Windows 批处理实现

如果你使用的是 Windows 系统,可以通过批处理脚本来实现。以下是一个简单的批处理脚本示例:

@echo off
setlocal enabledelayedexpansionset "project_path=你的项目路径"
set "output_file=file_structure.txt"echo > "%output_file%"
for /d %%i in ("%project_path%\*") do (echo %%~nxi >> "%output_file%"for /r "%%i" %%j in (*) do (echo     %%~pnj >> "%output_file%")
)echo 文件结构已保存到 %output_file%
pause

项目路径 替换为实际的项目路径,保存为 .bat 文件并运行即可。

3. Linux Shell 脚本实现

如果使用的是 Linux 或 macOS 系统,可以通过 Shell 脚本来实现。以下是一个简单的 Shell 脚本示例:

#!/bin/bashproject_path="项目路径"
output_file="file_structure.txt"find "$project_path" -print | sed -e "s;^$project_path;;" > "$output_file"echo "文件结构已保存到 $output_file"

你的项目路径 替换为实际的项目路径,保存为 .sh 文件并运行即可。

4. 其他注意事项

  • 如果项目路径包含大量文件和子目录,生成的文件结构可能会很大,需要注意保存的文件大小。
  • 如果需要更复杂的格式化(例如添加缩进、颜色等),可以在脚本中进一步处理。
  • 可以使用一些现成的工具,例如 Tree 等,这些工具可以直接生成文件结构的可视化输出。

在这里插入图片描述

相关文章:

  • ​​工业机器人智能编程:从示教器到AI自主决策​​
  • 雅思听力--75个重点单词/词组
  • 在JSP写入Text文件方法指南
  • go语言实现用户管理系统
  • 【2025软考高级架构师】——2024年11月份真题与解析
  • 使用 OpenCV 和 Dlib实现轮廓绘制
  • 在写setup时遇到的问题与思考
  • 【2025软考高级架构师】——知识脑图总结
  • 管理配置信息和敏感信息
  • 【2025最新】Baichuan-M1-instruct部署教程
  • CPU缓存
  • 湖北理元理律师事务所:债务优化的合规化探索
  • 【大模型架构-Transformer、Mamba、Hyena】
  • 【day02】牛牛的快递 | 最小花费爬楼梯 | 数组中两个字符串的最小距离
  • UNet 改进(22):结合Transformer结构
  • 【RocketMQ Broker 相关源码】- broker 启动源码(1)
  • 「Mac畅玩AIGC与多模态17」开发篇13 - 条件判断与分支跳转工作流示例
  • 看图建模实战训练案例(上)
  • 无人机视觉:连接像素与现实世界 —— 像素与GPS坐标双向转换指南
  • K230的ISP(图像信号处理器)通常支持多通道输出,常见配置为3个独立通道
  • 李学明谈笔墨返乡:既耕春圃,念兹乡土
  • 习近平对贵州毕节市黔西市游船倾覆事故作出重要指示
  • 国铁集团:5月4日全国铁路预计发送旅客2040万人次
  • 马克思主义理论研究教学名师系列访谈|金瑶梅:教师需要了解学生的现实发展,把握其思想发展动态
  • 结束北京队与总决赛十年之痒的,为何会是一度被群嘲的许利民
  • 著名医学翻译家王贤才逝世,享年91岁