2017-07-14 14 views
1

AWSアカウントに「mybuckettest」という名前のバケットがあります。このバケツの中には、「Folder1」、「Folder2」、「Folder3」のような複数のフォルダがあります。これらのフォルダのそれぞれには、サブフォルダもあります。以下に示すように、それをシミュレートすることができます:私は、各フォルダの「Folder1に」の大きさを把握しようとしていますS3バケット内のフォルダのサイズを計算する

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

、「フォルダ2」、個別に「FOLDER3」。 APIを使用してこれを行う具体的な方法はありますか?私はこれをやりたいアプリケーションを作るつもりです。誰もがこれについてアイデアを持っていますか?私のアプリケーション言語はPython-Djangoです。

答えて

1
Folder1 
    subfolder1 
     content1 

は、ちょうどFolder1/subfolder1/content1という名前のキーです。
すべてのキーがわかっている場合は、Content-LengthGET Objectで追加してください。そうでなければ、prefix(eg: Folder1)GET Bucket (List Objects) Version 2ですべての鍵の情報をでRequestに入力してから、すべてSizeを追加してください。

+0

Folder1内のすべてのオブジェクトとサブフォルダを一覧表示してから、すべてのオブジェクトの合計サイズを計算する必要があると言いますか? – serverstackqns

+0

いいえ、 'Folder1'で始まるすべてのキーのサイズを計算したい場合は、' GET /?list-type = 2&max-keys = 3&prefix = Folder1'を使うと、 「例2:[GET Bucket(List Objects)Version 2]のmax-keys、prefix、およびstart-after Parametersを使用したキーのリスト」(http://docs.aws.amazon.com/AmazonS3/latest/API/ v2-RESTBucketGET.html) ' – Cheney

+0

申し訳ありません。それから私にチェックさせてください。私は意図された結果を得ると答えを受け入れます。そうでなければ、私が持っている疑いを思いつきます。ありがとうございました:) – serverstackqns

0

代わりにAmazon S3 Storage Inventoryを使用して、Amazon S3バケットのコンテンツのCSVファイルを提供することもできます。

これで、APIリストの呼び出しを呼び出すのではなく、単純なPythonスクリプトでこのファイルを解析できます。

関連する問題