# 使用python代码统计一个文件夹中所有文件的总大小
# 你需要统计文件夹大小
#递归方法
def func(path):
size_sum=0
name_list=os.listdir(path)
for name in name_list:
path_abs=os.path.join(path,name) # 拼成绝对路径
if os.path.isdir(path_abs):
size=func(path_abs)
size_sum+=size
else:
size_sum+=os.path.getsize(path_abs)
return size_sum
ret=func("D:/PyCharm 2018.1.3")
print(ret)
# 文件碎片 可能会有微小出入
#循环 #堆栈思想
#列表 满足一个顺序 先进来的后出去
l=["D:/PyCharm 2018.1.3",]
size_sum=0
while l: #
path=l.pop()
path_list=os.listdir(path)
for name in path_list:
abs_path=os.path.join(path,name)
if os.path.isdir(abs_path):
l.append(abs_path)
else:
size_sum+=os.path.getsize(abs_path)
print(size_sum)