import os
def filelist(filepath):
filelst=os.listdir(filepath) #产生该目录下文件、文件夹的list。只有文件名和文件夹名,没有路径。注意包含隐藏文件
type_dict=dict() #创建一个空字典,存储文件类型及其个数
for eachFile in filelst:
if os.path.isfile(eachFile): #判断是否是文件
type=os.path.splitext(eachFile)[1] #os.path.splitext(eachFile)的结果是一个(文件名,类型)的元祖
if type !="":
type_dict.setdefault(type,0)
type_dict[type]+=1
else:
type_dict.setdefault("无后缀文件",0)
type_dict["无后缀文件"]+=1
elif os.path.isdir(eachFile): #判断是否是文件夹
type_dict.setdefault("文件夹",0)
type_dict["文件夹"]+=1
for each in type_dict.keys():
print("该文件夹下共有类型为【%s】的文件%s个"%(each,type_dict[each]))
filepath="C:\\02xuzhangli\\python"
filelist(filepath)