python获取文件及文件夹大小

时间:2022-05-29 12:34:28

@1.获取文件大小

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

fileSize = os.path.getsize(fileName)

或者

file.seek(0, os.SEEK_END)

fileSize = file.tell()

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

[python] view plaincopy
  1. import os  
  2. from os.path import join, getsize  
  3.   
  4. def getdirsize(dir):  
  5.    size = 0L  
  6.    for root, dirs, files in os.walk(dir):  
  7.       size += sum([getsize(join(root, name)) for name in files])  
  8.    return size  
  9.   
  10. if '__name__' == '__main__':  
  11.    filesize = getdirsize(r'c:\windows')  
  12.    print 'There are %.3f' % (size/1024/1024), 'Mbytes in c:\\windows'  


from: http://blog.csdn.net/cashey1991/article/details/7003109