递归统计文件夹大小------python

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaoluwei/article/details/86316362

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

结果展示:

猜你喜欢

转载自blog.csdn.net/zhaoluwei/article/details/86316362
今日推荐