| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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]))# 打印每种类型的文件个数和目录个数
 
 
  复制代码 
 
 
 |   
 
 
 
 |