我们有一个硬盘驱动器,里面有数十万个文件
我需要弄清楚我们有多少个文件扩展名
我怎样才能用Python做到这一点?
我需要它来遍历每个目录。我公司的律师需要这个。它可以是整个硬盘的总计,不必按目录细分
example:
1232 JPEG
11 exe
45 bat
2342 avi
532 doc
看一下os.walk
调用os模块并遍历整个目录树。使用获取扩展os.path.splitext
。维护一个字典,其中键入 extension.lower() 并增加遇到的每个扩展的计数。
import os
import collections
extensions = collections.defaultdict(int)
for path, dirs, files in os.walk('/'):
for filename in files:
extensions[os.path.splitext(filename)[1].lower()] += 1
for key,value in extensions.items():
print 'Extension: ', key, ' ', value, ' items'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)