Python实现读取当前文件夹目录,子目录,子文件
更新时间:2026年03月05日 09:13:52 作者:林九生
这篇文章主要为大家详细介绍了如何使用Python的os模块遍历目录结构,将文件和子目录以树形结构写入到txt文件中,帮助程序员理解并整理复杂的文件系统,感兴趣的小伙伴可以了解下
需求
整理文件是程序员的一个好习惯,在整理文件的时候,目录和文件太多,但想知道目录结构是怎么样的,再来构思怎么整理文件。
环境
Python:3.6
代码
import os
# 目录遍历方法
def checkDir(path, folder, count):
# 检查是否是第一级目录,不是的话在目录命名前加斜杠\
if folder != "":
folder = folder + '\\'
# 遍历path目录
for i, j, k in os.walk(path):
# 如果该目录下存在非目录文件,则先写入
if k != []:
for kk in k:
print("├{} {}{}".format("─" * count, folder, kk))
w_file.write("├{} {}{}\n".format("─" * count, folder, kk))
w_file.flush()
# 如果存在子目录,则进入下一个目录遍历方法
if j != []:
for jj in j:
print("├{} {}{}".format("─" * count, folder, jj))
w_file.write("├{} {}{}\n".format("─" * count, folder, jj))
w_file.flush()
checkDir("{}\\{}".format(i, jj), jj, count + 1)
break
if __name__ == '__main__':
# 新建txt,以上一级文件夹名命名
w_file = open('{}.txt'.format(os.getcwd().split('\\')[-1]), 'w', encoding='utf-8')
# 获取当前路径
filePath = os.getcwd()
# 写入当前文件路径
w_file.write("{}".format(filePath))
print("{}".format(filePath))
# ”─“计数器
count = 0
# 调用目录遍历方法
checkDir(filePath, "", 0)
# 写入文件结束标志符
w_file.write("└ #")
print("└ #")
# 关闭文件
w_file.close()
示例目录

运行结果

生成的txt:

到此这篇关于Python实现读取当前文件夹目录,子目录,子文件的文章就介绍到这了,更多相关Python读取文件目录内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
在 Linux/Mac 下为Python函数添加超时时间的方法
这篇文章主要介绍了在 Linux/Mac 下为Python函数添加超时时间,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2020-02-02
Python编程OpenCV和Numpy图像处理库实现图片去水印
这篇文章主要介绍了Python编程中如何实现图片去水印本文采用了OpenCV和Numpy的图像处理的方法来实现,文中附含详细示例代码,有需要的朋友可以借鉴参考下2021-09-09
解决selenium模块利用performance获取network日志请求报错的问题(亲测有效)
这篇文章主要介绍了解决selenium模块利用performance获取network日志请求报错的问题(亲测有效),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-03-03
Python中各类Excel表格批量合并问题的实现思路与案例
在日常工作中,可能会遇到各类表格合并的需求。本文主要介绍了Python中各类Excel表格批量合并问题的实现思路与案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-01-01


最新评论