簡體   English   中英

Boto-抓住S3的最新消息

[英]Boto - Grab most recent from S3

我有一點點深度。 我想將備份存儲在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()

到目前為止,此操作旨在獲取存儲桶中每個文件的名稱和最后修改的信息。 這是我真正遇到的問題,因為我需要獲取最新信息然后下載,這就是我遇到的問題。

誰能提供幫助?

您需要按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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM