python递归,遍历树形结构,实现遍历文件夹

python递归,遍历树形结构,实现遍历文件夹,第1张

导入python内置模块os模块

在本次遍历目录需要使用的有

listdir(),返回对应路径下的所有文件(包含隐藏文件,返回的是列表

isdir (),判断是(目录\文件夹)

使用os.path.join()拼接路径

下面代码中的n为递归深度,根据递归深度来进行缩进,看起来更加整洁

import os

filepath = 'e:\python_study'


def read(filepath, n)
    files = os.listdir(filepath)    # 获取当前路径下的文所有文件,(拿到的是一个可迭代对象)
    
    for el in files:                # 遍历文件
        fp = os.path.join(filepath,el)    # 拿到绝对路径
        if os.path.isdir(fp):       # 判断是否是文件夹
        print("\t"*n, el)  
        read(fp,n + 1)          # 递归入口,如果还是文件夹,继续读取内部文件
        else:
            print("\t"*n, el)       # 递归出口,不是文件夹,就答应文件名

       

read(filepath,0)

 运行结果如下:

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/885697.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-14
下一篇2022-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存