代码改变世界

filexpath统计文件或文件夹数量/大小

2016-05-05 16:24  LI桥IL  阅读(350)  评论(0编辑  收藏  举报
 1 #-*- coding: UTF-8 -*-
 2 import sys
 3 import lxml
 4 import lxml.etree,StringIO
 5 import os
 6 import glob
 7 import csv
 8 import shutil
 9 
10 reload(sys)
11 sys.setdefaultencoding('utf-8')
12 
13 homdir=os.getcwd()
14 print homdir
15 
16 xml_path_dir=u"F:\\patent_loadding\\*\\"
17 
18 for path in glob.glob(xml_path_dir):
19     list_path=os.listdir(path)
20     print path,len(list_path)

 

@1.获取文件大小

使用os.path.getsize函数,参数是文件的路径。

@2.获取文件夹大小,即遍历文件夹,将所有文件大小加和。遍历文件夹使用os.walk函数

 1 #-*- coding: UTF-8 -*-
 2 import sys
 3 import os
 4 from os.path import join, getsize
 5 reload(sys)
 6 sys.setdefaultencoding('utf-8')
 7 
 8 def getdirsize(dir):
 9    size = 0L
10    for root, dirs, files in os.walk(dir):
11         size += sum([getsize(join(root, name)) for name in files])
12    return size
13 if __name__ == '__main__':
14     hom_dir=os.getcwd()
15     glob_path=join(hom_dir,"daishangjia")
16     filesize = getdirsize(glob_path)
17     print 'There are %.3f' % (filesize/1024/1024), 'Mbytes in %s'%glob_path