统计文件夹的大小

# 使用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)

 

posted @ 2018-08-21 14:55  一二九  阅读(134)  评论(0)    收藏  举报