版权声明:本文为博主原创文章,未经博主允许不得转载。 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
结果展示: