|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import os
- list1 = os.listdir('F://python')
- type_dict = dict()
- for each in list1:
- if os.path.isdir(each):
- type_dict.setdefault('文件夹',0)
- type_dict['文件夹'] +=1
- else:
- ext= os.path.splitext(each)[1]
- type_dict.setdefault(ext,0)
- type_dict[ext]+=1
- for each_type in type_dict.keys():
- print(each_type)
- print('该文件下共有类型为 %s 的文件%d个'%(each_type,type_dict[each_type]))
复制代码
打印不出' 文件夹 ' ,不是在type_dict这个字典中添加那个'文件夹'key吗,
还有请问文件夹这个既属于目录,也属于文件吧,就是用 isdir(),isfile()检验一个文件夹的话返回值都是true 吗?
前面有说,变量list1里面只有文件名,不带路径的
比方说
- list1 = ['lib','readme.txt']
复制代码
因为不是绝对路径,所以按照相对路径来
这时候你去检测是否文件夹是这样的
- os.path.isdir('当前工作目录'+'/lib')
复制代码
这是个不存在的文件夹,因为当前工作目录和目标目录不是同一个路径,除非偶然存在同名文件
所以全部走到else分支 
|
|