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