|
发表于 2021-1-12 22:19:12
|
显示全部楼层
本楼为最佳答案
- import os
- all_files = os.listdir(os.curdir) #使用os.curdir表示当前目录更标准
- type_dict = dict()#空字典
- for each_file in all_files:#遍历文件的列表
- if os.path.isdir(each_file): #当时文件夹时:
- type_dict.setdefault('文件夹', 0) #当这个键值对不存在时,以“文件夹”为键,插入字典中,设初始个数为0,之后,不再执行这一句(setdefault的特点)
- type_dict['文件夹'] += 1 #个数自加一
- else: #当为其他文件形式时:
- ext = os.path.splitext(each_file)[1]
- #splitext分离文件名与扩展名,返回(f_name, f_extension)元组,这里截取[1]第二个元素,也就是扩展名赋值给ext
- type_dict.setdefault(ext, 0) #同理,当这个扩展名的文件尚未记录时,以扩展名为键,插入字典中,并设初值为0,之后遇到,计数加一
- type_dict[ext] += 1
- for each_type in type_dict.keys(): #遍历每个键值对,打印结果
- print('该文件夹下共有类型为【%s】的文件 %d 个' % (each_type, type_dict[each_type]))
复制代码 |
|