python 如何遍历文件夹中的所有文件

python 如何遍历文件夹中的所有文件

0x01 问题

如何通过python遍历文件夹中的所有文件,并返回文件的绝对路径???

0x02 代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/3/25/025 22:24
# @Author : H
# @File : dirreverse.py

import os

def getfielpath(path, sub):
    if os.path.isdir(path):
        # 如果绝对路径下的文件夹
        for i in os.listdir(path):  # i文件名
            path2 = os.path.join(path, i)  # 拼接绝对路径
            if os.path.isdir(path2):  # 判断如果是文件夹,调用本身
                getfielpath(path2, sub)
            else:
                sub.append(path2)
    elif os.path.isfile(path):
        # 如果绝对路径下的文件
        sub.append(path)
    else:
        print("File or path doesn\'t exit")


if __name__ == '__main__':
    sub = []
    path = "d:\\tengxunguanjia"
    getfielpath(path, sub)
    print(sub)
    print(f"当前目录下文件个数:{len(sub)}")
    for i in sub:
        print(i)

0x03 效果

1、当path为文件夹时
在这里插入图片描述
2、当path为文件时,同样生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值