4

s3サーバーから1時間ごとに100個の最新ファイルをダウンロードする必要があります。

bucketList = bucket.list(PREFIX)

上記のコードはファイルのリストを作成しますが、ファイル名でリストするため、ファイルのアップロード時間には依存しませんか?

ファイル名はどうすることもできません。ランダムに付与されます。

ありがとう。

4

2 に答える 2

10

リストの大きさはどれくらいですか?キーの「last_modified」属性でリストを並べ替えることができます

orderedList = sorted(bucketList, key=lambda k: k.last_modified)
keysYouWant = orderedList[0:100]

リストが巨大な場合、これは効率的ではない可能性があります。boto.s3.bucket.Bucketのlist()関数のインラインドキュメントを確認してください。

于 2012-05-07T20:55:18.020 に答える
2

List Objects操作のドキュメントを読んだところ、オブジェクトは常にアルファベット順 (オブジェクト キー) でリストされていることがわかりました。

各オブジェクトの作成時刻をオブジェクト キーにエンコードすると、目的を達成できる場合があります。

于 2011-11-01T23:23:29.407 に答える