统计制定目录下文件与文件夹大小getsize
#导入os
import os
#定义函数
def dir_count(dir):
#设定一个变量,起始值
total_dir=0
#判断文件还是文件夹
#如果是文件,直接进行统计
if os.path.isfile(dir):
total_dir+=os.path.getsize(dir)
#如果是文件夹,需要重复调用遍历再判断文件还是文件夹进行统计
if os.path.isdir(dir):
# dlist获取所有文件信息
dlist = os.listdir (dir)
#遍历所有文件,赋值到box变量中
for x in dlist:
box = os.path.join (dir, x)
if os.path.isdir(box):
#递归调用一下
total_dir+=dir_count(box)
if os.path.isfile(box):
total_dir+=os.path.getsize(box)
return total_dir
print('指定目录下大小为:',dir_count('E:\迅雷下载'))