python 獲取文件和文件夾大小


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM