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
結果展示: