计算文件夹大小,子文件个数,子文件夹个数 (另加walk)

import  os
def get_size(path):
name_list=os.listdir(path)
totalsize=0
num_file = 0
num_dir=0
for name in name_list:
size=0
abs_path=os.path.join(path,name)
if os.path.isfile(abs_path):
size=os.path.getsize(abs_path)
num_file += 1
print(f'文件:{abs_path}、大小:{size/1024/1024}M、文件个数{num_file}')
totalsize+=size
elif os.path.isdir(abs_path):
num_dir+=1
totalsize +=get_size(abs_path)[0]
num_file+=get_size(abs_path)[1]
num_dir += get_size(abs_path)[2]
return totalsize,num_file,num_dir
ret=get_size(r"D:0003柳体赵体视频")
print(ret)

import os
all=os.walk("D:python-code周末大作业")
size=0
for i in all:
print(i)
path,dir_list,name_list=i
for name in name_list:
abs_path=os.path.join(path,name)
size+=os.path.getsize(abs_path)
print(size)
原文地址:https://www.cnblogs.com/diracy/p/13329828.html