1、os.path.getsize可以獲取文件大小
>>> import os >>> file_name = 'E:\chengd\Cd.db' >>> os.path.getsize(file_name) 10293248
2、獲取文件夾大小,即遍歷文件夾,將所有文件大小加和。遍歷文件夾使用os.walk函數
os.walk()可以得到一個三元tupple(dirpath, dirnames, filenames),
1、第一個為起始路徑,
2、第二個為起始路徑下的文件夾,
3、第三個是起始路徑下的文件。
其中dirpath是一個string,代表目錄的路徑,dirnames是一個list,包含了dirpath下所有子目錄的名字。filenames是一個list,包含了非目錄文件的名字。這些名字不包含路徑信息,如果需要得到全路徑,需要使用os.path.join(dirpath, name).
import os from os.path import join, getsize def getdirsize(dir): size = 0 for root, dirs, files in os.walk(dir): size += sum([getsize(join(root, name)) for name in files]) return size if __name__ == '__main__': filesize = getdirsize('E:\chengd') print('There are %.3f' % (filesize / 1024 / 1024 ), 'Mbytes in E:\\chengd') 執行結果: There are 4747.763 Mbytes in E:\chengd