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

python编程,把所有子目录和文件输出到文本文件

要将所有子目录和文件输出到文本文件,你可以使用Python的os模块来遍历目录结构,并将结果写入文件。以下是一个简单的Python脚本示例,它会递归地遍历指定目录,并将每个子目录和文件的相对路径写入到一个文本文件中:

import osdef list_files_and_dirs_to_text_file(start_path, output_file):"""遍历给定路径的所有子目录和文件,并将它们的相对路径写入到文本文件中。"""with open(output_file, 'w', encoding='utf-8') as file:for root, dirs, files in os.walk(start_path):for name in files + dirs:relative_path = os.path.relpath(os.path.join(root, name), start_path)file.write(relative_path + '\n')def main():start_path = input("请输入要遍历的目录路径: ")output_file = input("请输入输出文本文件的路径: ")try:list_files_and_dirs_to_text_file(start_path, output_file)print(f"目录结构已写入到 {output_file}")except Exception as e:print(f"发生错误: {e}")if __name__ == "__main__":main()

这个脚本定义了一个list_files_and_dirs_to_text_file函数,它接受一个起始目录路径和一个输出文件路径作为参数。它使用os.walk来遍历目录,并将每个文件和子目录的相对路径写入到指定的文本文件中。

用户可以通过在命令行中输入目录路径和输出文件路径来运行脚本。脚本会创建(或覆盖)输出文件,并将目录结构写入其中。

请注意,这个脚本会包含所有的子目录和文件,包括隐藏文件和目录。如果你想要排除某些特定的文件或目录,你可以在写入文件之前添加相应的条件检查。


http://www.mrgr.cn/news/33677.html

相关文章:

  • C++面向对象:多态!
  • ComfyUI生成头像
  • spring揭秘22-springmvc01-概述
  • 基于51单片机的手环设计仿真
  • 数据结构与算法——Java实现 10.习题——删除有序链表重复节点
  • Java编程规范
  • Python知识点:如何使用Python进行智能合约开发(Solidity、Web3.py)
  • 跟着chatgpt一起学|多模态入门
  • Junit4测试报错:java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter
  • 数字阅读步履蹒跚,阅文集团定位尴尬
  • 结合HashMap与Java 8的Function和Optional消除ifelse判断
  • idea2021git从dev分支合并到主分支master
  • Vue的指令v-model的原理
  • 反序列化- Jackson...
  • ComfyUI三个超实用插件,一定不要错过!
  • JavaEE: 创造无限连接——网络编程中的套接字
  • Python中的null是什么?
  • 梧桐数据库(WuTongDB):向量化查询优化器的技术细节介绍
  • 一行代码实现快速排序
  • OJ在线评测系统 后端开发数据库初始化工作 开发库表 建立数据库索引 Mybatis映射初始化接口开发