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()

我需要两个方面的帮助。首先,如何获取存储桶中最新文件的名称,在我的情况下是:

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 回答