当前位置: 首页 > 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来遍历目录,并将每个文件和子目录的相对路径写入到指定的文本文件中。

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于JAVA+SpringBoot+Vue的线上辅导班系统的开发与设计
  • 基于CNN的10种物体识别项目
  • 2.《DevOps》系列K8S部署CICD流水线之部署NFS网络存储与K8S创建StorageClass
  • [leetcode刷题]面试经典150题之6轮转数字(简单)
  • 【C++篇】走进C++标准模板库:STL的奥秘与编程效率提升之道
  • python:编写一个函数查找字符串中的最长公共前缀
  • Python: networkx绘图
  • python基础题练习
  • 【Java 问题】基础——Java 概述
  • 如何删除EXCELL文件中的空行?
  • leaflet加载GeoServer的WMS地图服务.md
  • C++学习笔记(34)
  • [Excel VBA]如何使用VBA按行拆分Excel工作表
  • Qwen 2.5:阿里巴巴集团的新一代大型语言模型
  • 【FFmpeg应用场景概述】
  • Android开源项目规范总结
  • Angular 4.x 动态创建组件
  • angular学习第一篇-----环境搭建
  • css选择器
  • ECS应用管理最佳实践
  • gitlab-ci配置详解(一)
  • gulp 教程
  • java8 Stream Pipelines 浅析
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Laravel核心解读--Facades
  • learning koa2.x
  • PHP变量
  • zookeeper系列(七)实战分布式命名服务
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 关于Java中分层中遇到的一些问题
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 技术胖1-4季视频复习— (看视频笔记)
  • 解决iview多表头动态更改列元素发生的错误
  • 收藏好这篇,别再只说“数据劫持”了
  • Nginx实现动静分离
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​学习一下,什么是预包装食品?​
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #php的pecl工具#
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (学习日记)2024.01.19
  • (一)UDP基本编程步骤
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • .a文件和.so文件
  • .Net 6.0 处理跨域的方式
  • .net core 6 集成和使用 mongodb
  • .NET Micro Framework初体验(二)
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉