Python读取文件夹下所有的文件

1.python读取文件夹下所有的文件

#!/usr/bin/python
# -*- coding:utf8 -*-

import os

allFileNum = 0


def printPath(level, path):
    global allFileNum
    ''''' 
    打印一个目录下的所有文件夹和文件 
    '''
    # 所有文件夹,第一个字段是次目录的级别
    dirList = []
    # 所有文件
    fileList = []
    # 返回包含目录中文件名称的列表。
    files = os.listdir(path)
    # 先添加目录级别
    dirList.append(str(level))
    for f in files:
        # 如果路径名引用现有目录,则返回true。
        if (os.path.isdir(path + '/' + f)):
            # 排除隐藏文件夹。因为隐藏文件夹过多
            if (f[0] == '.'):
                pass
            else:
                # 添加非隐藏文件夹
                dirList.append(f)
        # 测试路径是否为常规文件
        if (os.path.isfile(path + '/' + f)):
            # 添加文件
            fileList.append(f)
            # 当一个标志使用,文件夹列表第一个级别不打印
    i_dl = 0
    for dl in dirList:
        if (i_dl == 0):
            i_dl = i_dl + 1
        else:
            # 打印至控制台,不是第一个的目录,目录为红色
            print('-' * (int(dirList[0])), "\033[31;0m"+dl+"\033[0m")

            # 打印目录下的所有文件夹和文件,目录级别+1
            printPath((int(dirList[0]) + 1), path + '/' + dl)
    for fl in fileList:
        # 打印文件,文件为黄色
        print('-' * (int(dirList[0])), "\033[32;0m"+fl+"\033[0m")
        # 计算一下有多少个文件
        allFileNum = allFileNum + 1


if __name__ == '__main__':
    printPath(0, r'C:\Users\Administrator\Desktop\test')
    print('总文件数 =', allFileNum)

 

 

 

 

 

 

 

 

 

 

 

 

转载自:https://blog.csdn.net/JENREY/article/details/82012364

You may also like...