加载中...

计算里面文件的大小

计算里面文件的大小

import os

print(os.getcwd()) # out 当前脚本所在文件夹
# C:\Users\wbcde\Desktop\pythonProject2
path = os.path.join(os.getcwd(),"tmp1") # 寻找的文件夹所在目录

lst = os.listdir(path) # return 文件夹里的文件

"""
	计算里面文件大小
"""
size = 0
for i in lst:
	# 将文件内容和路径拼接 => 绝对路径
	pathnew = os.path.join(path,i)
	if os.path.isdir(pathnew):
		print(i,"[文件夹]")
	elif os.path.isfile(pathnew):
		print(i,"[文件]")
		size += os.path.getsize(pathnew)

print(size) #out is not dir size, just the file in dir

计算文件内的所有文件的大小

path = os.path.join(os.getcwd(),"tmp1") # 寻找的文件夹所在目录
def getallsize(pathvar):
	lst = os.listdir(pathvar)
	print(lst)
	# 设置总大小默认为0
	size = 0
	
	for i in lst:
		# 拼凑绝对路径
		pathnew = os.path.join(pathvar,i)
		if os.path.isdir(pathnew):  # dir 调用递归了
			size += getallsize(pathnew)
		elif os.path.isfile(pathnew):
			size += os.path.getsize(pathnew)
	return size
	
res = getallsize(path)
print(res) # 38910

posted @ 2024-03-11 09:42  江寒雨  阅读(54)  评论(0)    收藏  举报