如何使用Python单独获取每个子文件夹大小?

时间:2017-10-19 10:49:27

标签: python-2.7 size directory subdirectory

我使用一个大目录(Project),分为3个子文件夹(a,lyr,out),然后将它们分成子文件夹,里面有很多文件:

enter image description here

enter image description here

我尝试分别获取这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。在这个问题中,我只获得了包含所有子文件夹大小的目录大小 - 这不是我需要的。

1 个答案:

答案 0 :(得分:0)

最后,我使用了这段代码:

java -jar myjar.jar