我的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。
答案 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调用。