python递归遍历查询文件 & 文件夹

    father_route = os.path.dirname(__file__)

# 如果不输入查找文件名,则直接将两个找到的文件的给予的变量赋值为空

father_bool = os.path.isdir(father_route)

if not father_bool:

    print('你的路径有问题,请重新输入')

    continue

start_time = time.time()

total_file = 0 #初始化总文件变量

total_dir = 0 #初始化总文件夹变量



2.  **关键位置**下面是主要执行文件查找得递归函数,主要的思路是在该函数中传入查找的父级目录,先通过方法 os.path.isdir() 判断传入的是不是一个目录,如果是就通过 os.listdir()方法查找该目录的下一级中的所有文件或文件夹得到一个列表,通过遍历该列表得到文件或文件夹名,再进行地址拼接得到一个准确的文件地址,继续通过 两个方法【 os.path.isdir() 和 os.path.isfile()】对拼接的文件地址进行判断,如果已经是文件了就直接输出地址,如果是文件夹就继续进行递归查询。



def find_path(dir_father):

    global total_file, total_dir  # 定义全局上的两个总数变量

    father_bool = os.path.isdir(dir_father)  # 判断传入的是不是还是一个文件夹

    if father_bool:

        dir_list = os.listdir(dir_father)  # 将传入的文件夹继续遍历到列表中

        for dir in dir_list:

            dir_child = dir_father + '\\' + dir  # 拼接合成路径

            dir_bool = os.path.isfile(dir_child)  # 再次判断该路径是不是一个文件

            # 通过判
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值