|  | 
 
| 
for each_file in all_files:
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  if os.path.isdir(each_file):
 type_dict.setdefault('文件夹', 0)
 type_dict['文件夹'] += 1
 
 
 
 这里的setdefault('文件夹',0)和type_dict[‘文件夹’]+=1分别指什么意思
 
 
都在注释里了 复制代码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]))
 | 
 |