递归统计文件夹大小------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

结果展示:

 

 

 

 

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