import os
#统计指定目录大小
sum = 0
def statistics_dir(dirPath):
global sum
#遍历所有文件,判断是否为文件,文件则统计大小并累加,目录则递归调用,最后返回累加结果
for f in os.listdir(dirPath):
absPath=os.path.join(dirPath,f)
if os.path.isfile(absPath): #判断是否为文件
sum += os.path.getsize(absPath)
elif os.path.isdir(absPath):
statistics_dir(absPath)
return sum
a_dir=input("请输入需要统计大小的目录的绝对路径: ")
a=statistics_dir(a_dir)
print("统计的大小为:"+str(a)+"字节")