|
发表于 2019-8-4 17:51:52
|
显示全部楼层
本楼为最佳答案
- import os
- # 列举当前文件夹中的所有文件夹名和文件名(all_file 是一个列表)
- all_files = os.listdir(os.curdir) # 使用 os.curdir 表示当前目录更标准
- # 创建一个空字典
- type_dict = dict()
- # for 循环,each_file 指的是当前文件夹下的文件夹或文件名
- for each_file in all_files:
- # 如果 each_file 是一个文件夹:
- if os.path.isdir(each_file):
- # 在 type_dict 字典中追加键为 '文件夹',值为 0 的元素。如果键为 '文件夹' 的元素已存在,则不进行任何操作
- type_dict.setdefault('文件夹', 0)
- # 将 type_dict 字典中把键为 '文件夹' 的元素的值加一
- type_dict['文件夹'] += 1
- # 如果 each_file 是一个文件名:
- else:
- # 获取文件名中的后缀名
- ext = os.path.splitext(each_file)[1]
- # 在 type_dict 字典中追加键为文件后缀名,值为 0 的元素。如果键为此文件的后缀名的元素已存在,则不进行任何操作
- type_dict.setdefault(ext, 0)
- # 将 type_dict 字典中把键为此文件的后缀名的的值加一
- type_dict[ext] += 1
- # for 循环,each_type 是每个字典元素的键
- for each_type in type_dict.keys():
- # 打印键和值
- print('该文件夹下共有类型为【%s】的文件 %d 个' % (each_type, type_dict[each_type]))
复制代码 |
|