我使用一个大目录(Project),分为3个子文件夹(a,lyr,out),然后将它们分成子文件夹,里面有很多文件:
我尝试分别获取这3个子文件夹的大小 - 每个子文件夹。当我使用此代码时(我红Calculating a directory size using Python?):
import os
def get_size(start_path = "."):
total_size = 0
for dirpath, dirnames, filenames in os.walk(start_path):
for f in filenames:
fp = os.path.join(dirpath, f)
total_size += os.path.getsize(fp)
return total_size
path = r"G:\desktop\Project"
dirList = os.listdir(path)
for fname in dirList:
print fname
print get_size(path)
我得到:
>>>
a
41730716
lyr
41730716
out
41730716
>>>
我不明白我的错误是什么。
41730716是所有“Project”目录的大小,这不是我想要的。我需要子文件夹的大小:a,lyr,out each。 实际上,子文件夹a的大小是23.4 MB,lyr是12 MB,out是4 MB - 我需要在结果中获得这些值。
我红了: 在Calculating size folder python。在这个问题中,我只获得了包含所有子文件夹大小的目录大小 - 这不是我需要的。
答案 0 :(得分:0)
最后,我使用了这段代码:
java -jar myjar.jar