0

私はPythonコーディングに不慣れで、これを進めることができませんでした。次の形式で時間エンコードされたファイル名があります。

20121208151318.gzip
20121208151320.gzip
20121208151322.gzip
20121208151325.gzip
20121208151326.gzip

このコードを使用して、S3バケット内のすべてのファイルのファイル名を印刷できます。

import boto
s3conn = boto.connect_s3()
bucket = s3conn.lookup('my_bucket_name')
for key in bucket:
  print k.name

key.getfile()

私は2つの側面で助けが必要です。まず、バケット内の最新のファイルの名前を取得するにはどうすればよいですか。私の場合は次のようになります。

20121208151326 (15:13:26 - 8th December 2012)

次に、このファイルをダウンロードするにはどうすればよいですか?key.getfile()コマンドを見つけましたが、それを実装する方法がわかりません。

4

1 に答える 1

1

あなたのフォーマットに基づいてlatest = max(keys)、最新のアイテムを取得する必要があります

使用できるファイルのコンテンツをダウンロードするには

latest.get_contents_to_filename(<file_name>)

また

latest.get_contents_to_file(<file>)

S3のbotoドキュメントで詳細を参照してください

于 2012-12-09T18:52:08.233 に答える