|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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) #这里不是每次遇上文件夹,那么type_dict[‘文件夹’:]的值都是变回0了吗?要怎么累加呢?
type_dict['文件夹'] += 1
else:
ext = os.path.splitext(each_file)[1]
type_dict.setdefault(ext, 0)
type_dict[ext] += 1
for each_type in type_dict.keys():
print('该文件夹下共有类型为【%s】的文件 %d 个' % (each_type, type_dict[each_type])
麻烦鱼油们 问题在上面的#那里 学到这里就卡住了 连作业思路都没有 脑子生锈了 可以帮我解释下吗
本帖最后由 jackz007 于 2020-1-3 11:41 编辑
- type_dict . setdefault('文件夹', 0) # 这一句用于在字典中新添加一个成员,只有在字典 type_dict 中不存在 key 为 '文件夹' 的项时,此语句才会被执行,否则不会被执行
复制代码
|
|