您的位置:首页 > 编程语言 > Python开发

Python:打印目录下最大的十个文件

2016-06-09 15:16 459 查看
打印指定目录下最大的十个文件,并按倒序输出:

vim top10.py
#!/usr/bin/env python

import os
import sys
import operator

def gen_dic(topdir):
dic = {}
a = os.walk(topdir)
for p, d, f in a:
for i in f:
fn = os.path.join(p, i)
f_size = os.path.getsize(fn)
dic[fn] = f_size
return dic

if __name__ == '__main__':
dic = gen_dic(sys.argv[1])
sorted_dic = sorted(dic.iteritems(), key=operator.itemgetter(1), reverse=True)
for k, v in sorted_dic[:10]:
print k, '==>', v
测试如下图:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python