2

私は自分の深さを少し出しました。S3 にバックアップを保存したいのですが、S3 バケットの特定の「フォルダ」内で最新の変更されたファイルをダウンロードするときに、スクリプトをダウンロードしようとしています。

私はこれまでに得ました:

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

key.getfile()

これまでのところ、これはバケット内の各ファイルの名前と最終変更を取得するように設計されています。これは、最新のものを取得してからダウンロードする必要があるため、私が本当に行き詰まる場所です。

誰か助けの手を差し伸べてくれませんか?

4

1 に答える 1

1

キーのリストを last_modifed でソートする必要があります。リストの最後の項目が必要なファイルになります。このようなもの:

key_list = bucket.list()
key_list.sort(cmp = lambda x, y:
    cmp(x.last_modified, y.last_modified))
key_list[-1].get_file(destination_fp)

試すことができる並べ替えの別の方法を次に示します。

key_list.sort(key=lambda x: x.last_modified)
于 2012-12-08T00:08:06.857 に答える