遞歸統計文件夾大小------python

import  os

def dirsize(dirpath):

    # 思路:先將文件夾裏面所有的文件大小統計出來,

    # 遍歷這個文件夾,得到文件夾下面所有的文件

    filenames_list = os.listdir(dirpath)

    # 遍歷這個列表,判斷該元素是文件還是文件夾,如果是文件,統計大小,如果是文件夾,遞歸調用自己

    total_size = 0

    for filename in filenames_list:

        # 拼接得到該文件的全路徑

        filepath = os.path.join(dirpath, filename)

        # print(filepath)

        if os.path.isfile(filepath):

            filesize = os.path.getsize(filepath)

            total_size += filesize

        else:

            total_size += dirsize(filepath)

    # 將文件夾大小返回

    return total_size

結果展示:

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章