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

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

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 等,这些工具可以直接生成文件结构的可视化输出。

在这里插入图片描述

http://www.xdnf.cn/news/3907.html

相关文章:

  • 【数据结构与算法】常见排序算法详解(C++实现)
  • Java大师成长计划之第12天:性能调优与GC原理
  • word页眉去掉线
  • LLama-v2 权重下载
  • Linux 进程基础(二):操作系统
  • TensorFlow深度学习实战——基于循环神经网络的词性标注模型
  • 接口自动化测试项目框架详解
  • USB Type-C是不是全方位优于其他USB接口?
  • 在有限的内存中计算超限数据的重复值
  • c++ 之 cout
  • 【形式化验证】动态逻辑(DL)的定义解释与示例
  • Docker 渡渡鸟镜像同步站 使用教程
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】2.5 事务与锁机制(ACID特性/事务控制语句)
  • 强化学习机器人模拟器——QAgent:一个支持多种强化学习算法的 Python 实现
  • cuDNN 9.9.0 便捷安装-Windows
  • 67. Java 嵌套类 - 详解内部类
  • Rust与C/C++互操作实战指南
  • 大型网站架构演化过程:从单体到分布式服务的全景解析
  • RR(Repeatable Read)级别如何防止幻读
  • 31.软件时序控制方式抗干扰
  • maven坐标导入jar包时剔除不需要的内容
  • C++类_协变返回类型
  • 【KWDB 创作者计划】_KWDB 性能优化与调优
  • redis的持久化
  • Spring的循环依赖问题
  • 工业认知智能:从数据分析到知识创造
  • 自由学习记录(58)
  • Android逆向学习(八)Xposed快速上手(上)
  • GitLab CI/CD变量使用完全指南
  • 修复笔记:SkyReels-V2 项目中的 torch.cuda.amp.autocast 警告和错误