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

python小工具:检索目录大小

2016-04-09 13:21 471 查看
#!/usr/bin/python

#Filename: filesize.py

import sys,os,re,time

print sys.argv[1]

mypath = sys.argv[1]

curlist = os.listdir(mypath)

print_list = {}

#print curlist

time.clock()

for curfile in curlist:

#print curfile

if re.search("data",curfile):

#print('test')

continue

fullpath = os.path.join(mypath,curfile)

#print fullpath

size = 0.0

if os.path.isdir(fullpath):

for root, dirs, files in os.walk(fullpath):

for fn in files:

if os.path.isfile(os.path.join(root,fn)):

size += os.path.getsize(os.path.join(root,fn))

elif os.path.isfile(fullpath):

size = os.path.getsize(fullpath)

print('%-50.50s %d MB' % (fullpath,int(size/1024/1024)))

print_list[fullpath] = size

sort=sorted(print_list.items(),key=lambda e:e[1],reverse=True)

for item in sort:

print('%-50.50s %d MB' % (item[0],int(item[1]/1024/1024)))

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