[python]代码库
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
def list_file(folder):
folder_count = 0
houzhui_num = 0
houzhui = ''
all_houzhui = []
all_houzhui_num = [] # 对应后缀名的文件数量
all_files = os.listdir(folder)
for each in all_files:
if '.' in each: # 如果此项是文件s
file = os.path.splitext(each)
houzhui = file[1] # 每一个文件的后缀名,这里例如.exe
if houzhui not in all_houzhui: # 如果all_houzhui里没有.exe项
all_houzhui.append(houzhui) # 就将.exe追加进all_houzhui
houzhui_num = 1
all_houzhui_num.append(houzhui_num) #
else: # 如果all_houzhui里有.exe项
all_houzhui_num[all_houzhui.index(houzhui)] += 1 # 对应后缀名的此项数字增加1
else: # 如果此项不是文件
folder_count += 1
for each in all_houzhui:
print('文件类型为%s的文件数量为:%d' % (each,all_houzhui_num[all_houzhui.index(each)]))
print('文件夹数量:%d' % folder_count)
list_file('D:')