python计算文件夹所有文件大小

# ### 计算文件夹所有文件的大小
import os
# pathvar = os.getcwd() +os.sep+ "ceshi100"
pathvar = "/mnt/hgfs/gongxiang_16/day17/ceshi100"
print(pathvar)
lst = os.listdir(pathvar)
print(lst)

size = 0
# part1
for i in lst:
# 方法一 手动拼接绝对路径
res = os.path.join(pathvar,i)
# 方法二 自动返回绝对路径
# res = os.path.abspath(i)

# 判断是否是文件
if os.path.isfile(res):
print(i,"是文件")
size += os.path.getsize(res)
# 判断是否是目录
elif os.path.isdir(res):
print(i,"是目录")

print(size)

print("<===============>")
# part2
def getallsize(pathvar):
size = 0
lst = os.listdir(pathvar)
for i in lst:
pathvar2 = os.path.join(pathvar,i)
print(pathvar2)
"""
#第一次调用 pathvar2
/mnt/hgfs/gongxiang_16/day17/ceshi100/1.txt
/mnt/hgfs/gongxiang_16/day17/ceshi100/2.txt
/mnt/hgfs/gongxiang_16/day17/ceshi100/ceshi200

#第二次调用 pathvar2
/mnt/hgfs/gongxiang_16/day17/ceshi100/ceshi200/3.py
/mnt/hgfs/gongxiang_16/day17/ceshi100/ceshi200/4.py
"""
if os.path.isfile(pathvar2):
size += os.path.getsize(pathvar2)
elif os.path.isdir(pathvar2):
# 总大小 = 当前外面size 大小 + 文件夹里面的size大小
# size = size + getallsize(pathvar2)
size += getallsize(pathvar2)


return size
res = getallsize(pathvar)
print(res)

 

posted @ 2021-06-21 22:58  豆奶学习ing  阅读(223)  评论(0)    收藏  举报