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函数添加超时时间的方法

    这篇文章主要介绍了在 Linux/Mac 下为Python函数添加超时时间,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Python编程OpenCV和Numpy图像处理库实现图片去水印

    Python编程OpenCV和Numpy图像处理库实现图片去水印

    这篇文章主要介绍了Python编程中如何实现图片去水印本文采用了OpenCV和Numpy的图像处理的方法来实现,文中附含详细示例代码,有需要的朋友可以借鉴参考下
    2021-09-09
  • 使用Python进行用户画像构建的示例详解

    使用Python进行用户画像构建的示例详解

    用户画像,又称为用户档案或客户画像,是一种通过收集和分析用户的行为、偏好、需求等多维度信息,本文主要介绍了如何使用Python进行用户画像的构建,需要的可以参考下
    2024-10-10
  • 解决selenium模块利用performance获取network日志请求报错的问题(亲测有效)

    解决selenium模块利用performance获取network日志请求报错的问题(亲测有效)

    这篇文章主要介绍了解决selenium模块利用performance获取network日志请求报错的问题(亲测有效),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • pycharm配置python环境的详细图文教程

    pycharm配置python环境的详细图文教程

    PyCharm是一款功能强大的Python编辑器,具有跨平台性,下面这篇文章主要给大家介绍了关于pycharm配置python环境的详细图文教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Python常遇到的错误和异常

    Python常遇到的错误和异常

    这篇文章主要介绍了Python常遇到的错误和异常,在日常的学习Python过程中,由于本身的编程水平受限,时不时的给我抛出一个异常让我真的很难受;在学习的过程中发现Python中的错误分为语法错误和异常两种。下面来看看下面文章错误异常的实例,需要的朋友可以参考一下
    2021-11-11
  • Django ORM 多表查询示例代码

    Django ORM 多表查询示例代码

    这篇文章主要介绍了Django ORM 多表查询,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • Python中各类Excel表格批量合并问题的实现思路与案例

    Python中各类Excel表格批量合并问题的实现思路与案例

    在日常工作中,可能会遇到各类表格合并的需求。本文主要介绍了Python中各类Excel表格批量合并问题的实现思路与案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • python实现精准搜索并提取网页核心内容

    python实现精准搜索并提取网页核心内容

    这篇文章主要为大家介绍了python实现精准搜索并提取网页核心内容的实现,有需要的的朋友可以借鉴参考下,希望能有所帮助祝大家多多进步
    2021-11-11
  • python实现文件分片上传的接口自动化

    python实现文件分片上传的接口自动化

    这篇文章主要为大家详细介绍了python实现文件分片上传的接口自动化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11

最新评论