python 按文件大小排序,含子目录文件

来源:互联网 发布:2017程序员薪资报告 编辑:程序博客网 时间:2024/05/29 15:30
import osimport os.pathdef my_cmp(E1, E2):    return -cmp(E1[1], E2[1]) L={}k={}count=0rootdir = "/home/xiayu/.mozilla/firefox/06ze02mw.default/Cache"for parent, dirnames, filenames in os.walk(rootdir):#case 1:# for dirname in dirnames:#  print "parent is:" + parent#  print "dirname is:" + dirname#case 2 for filename in filenames:#  print "filename with full path " + os.path.join(parent, filename) + "       size %d"% os.path.getsize(os.path.join(parent, filename)) #   L[os.path.join(parent, filename)]=os.path.getsize(os.path.join(parent, filename))   name=os.path.join(parent, filename)     L[name]=os.path.getsize(name)          #   L=dict([name,os.path.getsize(name)])   count=count+1#  L.append(os.path.getsize(os.path.join(parent, filename)))print countcount=0#sorted(L.items(), lambda x, y: cmp(x[1], y[1]))k=sorted(L.iteritems(), key=lambda L:L[1],reverse = False) print len(k)for i in range(len(k)): print k[i][0],"\t",k[i][1]'''for pathname in L.keys(): print pathname ,"\t",L[pathname] count=count+1'''        

原创粉丝点击