计算S3存储桶内的文件夹大小

时间:2017-07-14 04:05:25

标签: python amazon-web-services amazon-s3

我的AWS账户中有一个名为“mybuckettest”的存储桶。在这个桶里面我有多个文件夹,比如“Folder1”,“Folder2”,“Folder3”。在每个文件夹中,我也有子文件夹。它可以模拟如下:

mybuckettest
    Folder1
        subfolder1
             content1
             content2
             content3
             content4
        subfolder2
             content1
    Folder2
        subfolder1
    Folder3
        subfolder1
             content1
             content2

我试图分别找出每个文件夹“Folder1”,“Folder2”,“Folder3”的大小。有没有使用API​​执行此操作的具体方法?我的意思是我正在尝试构建一个我想要这样做的应用程序。有没有人对此有所了解?我的应用程序语言是Python-Django。

2 个答案:

答案 0 :(得分:1)

Folder1
    subfolder1
         content1

仅在名为Folder1/subfolder1/content1的键上 如果您知道所有密钥,则只需按GET Object添加所有密钥Content-Length;否则,您可以prefix(eg: Folder1)prefix中使用Request在同一Size内获取所有密钥信息,然后添加全部read_in

答案 1 :(得分:0)

另一种方法是使用Amazon S3 Storage Inventory,它可以提供您的Amazon S3存储桶内容的每日CSV文件。

然后,您可以使用简单的Python脚本解析此文件,而不是调用API List调用。