|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
有人能梳理一下这个代码的逻辑吗谢谢!
import os
os.chdir('F:/')
all_files = os.listdir(os.curdir) #列举当前目录所有文件
type_dict = dict()
for each_file in all_files:
if os.path.isdir(each_file):
type_dict.setdefault('文件夹',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]))
- import os # 导入os模块
- os.chdir('F:/') # 切换路径到F盘下面
- all_files = os.listdir(os.curdir) #列举当前目录下的所有目录和文件,生成一个列表
- type_dict = dict() #创建一个空字典
- for each_file in all_files: #用循环的方式取出 all_files列表中的元素
- if os.path.isdir(each_file): #判断元素是否为目录
- type_dict.setdefault('文件夹',0) #获取字典中键对应的值,如果键不存在,就以默认方法创建一个键值对
- type_dict['文件夹'] += 1 #每次判断列表中的元素为目录时,字典中的键“文件夹”的值累计加一
- else:
- ext = os.path.splitext(each_file)[1]# 分割文件名和它的扩展名,将扩展名赋值给ext
- 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]))# 打印每种类型的文件个数和目录个数
复制代码
|
|