本帖最后由 Twilight6 于 2020-5-19 11:50 编辑
这样可用理解嘛?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) # 如果是目录在执行这里的代码块
# setdefault 方法是如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。用于统计文件夹数量
type_dict['文件夹'] += 1 # 每次查找到一个目录 数量就 +1 用于统计文件夹个数
else: # 反正不是文件夹,执行else 既遍历到的是文件不是文件夹
ext = os.path.splitext(each_file)[1] # 分离文件扩展名
type_dict.setdefault(ext, 0) # 同if内含义
type_dict[ext] += 1 # 每次查相同类型的文件 数量就 +1 用于统计相同类型的文件个数
for each_type in type_dict.keys():
print('该文件夹下共有类型为【%s】的文件 %d 个' % (each_type, type_dict[each_type]))
|