import os
from shutil import copy
#查找的文件目录
src_path = r'E:\hello'
#文件大小
maxSize = 1024 * 1024;
#要检查的所有文件类型
allType = [".bin", ".png"]
#线性查找数组索引,没找到就返回-1
def findArrayIndex(array, target):
for i in range(len(array)):
if array[i] == target:
return i
return -1
def findFiles(dir,topdown=True):
for root, dirs, files in os.walk(dir, topdown):
for name in files:
#文件类型转小写
fileType = str.lower(os.path.splitext(os.path.join(root, name))[1])
if(findArrayIndex(allType, fileType) != -1):
size = os.path.getsize(os.path.join(root,name))
if size > maxSize:
print(os.path.join(root,name) + ", size: " + str(int(size / 1024)) + "K")
findFiles(src_path)
上面的代码打印了目录E:/hello文件下,所有文件大小超出1M,类型为bin或者png的文件