|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Existence 于 2020-3-30 22:38 编辑
- # 编写一个程序,统计当前目录下每个文件类型的文件数
- import os
- path=input('请输入目录路径:')
- dict1=dict()
- all_files=os.listdir(path)
- for each_file in all_files:
- if os.path.isdir(each_file):
- dict1.setdefault('文件夹',0)
- dict1['文件夹']+=1
- else:
- b=os.path.splitext(each_file)[1]
- dict1.setdefault(b,0)
- dict1[b]+=1
- for each in dict1:
- print('该文件夹下共有类型为【%s】的文件 %d 个' %(each,dict1[each]))
复制代码
请教一下这个程序为什么识别不了“文件夹”, 返回结果不是【文件夹】而是‘【】’,但是“文件夹”的个数可以正确计数
你可以在你的代码:os.path.isdir(each_file)改为os.path.isdir(os.path.join(path,each_file))试试
|
|