s3-boto-通过upload tim在bucket中列出文件

2024-10-05 13:23:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要每小时从s3服务器下载100个最新文件。

bucketList = bucket.list(PREFIX)

上面的代码创建了文件列表,但它不依赖于文件的上传时间,因为它是按文件名列出的?

我对文件名无能为力。它是随机的。

谢谢。


Tags: 文件代码服务器列表prefixs3bucket文件名
2条回答

名单有多大?您可以在密钥的“last_modified”属性上对列表进行排序

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

如果你的单子很大,这可能就没有效率。查看boto.s3.bucket.bucket中list()函数的内联文档。

我对List Objects操作文档的阅读表明,对象总是按字母顺序(按对象键)列出的。

如果将每个对象的创建时间编码到对象键中,则可以实现所需的功能。

相关问题 更多 >

    热门问题