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为文件时,同样生效

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐