如何解决使用 boto3 从 Amazon S3 存储桶前缀中获取 n 个最后修改的对象
我需要从 S3 前缀中获取按上次修改时间戳排序的对象键列表。由于存在大量对象,而且我知道我对最近修改过的某些特定数量的对象感兴趣,那么在 boto3
中这样做的方法是什么?
像我目前所做的那样在客户端对所有对象进行排序需要很长时间:
def get_last_modified(obj):
return int(obj.last_modified.strftime("%s"))
def process(prefix):
input_bucket = boto3.resource("s3").Bucket("my-test-bucket")
objects = list(input_bucket.objects.filter(Prefix=prefix))
sorted_objects = sorted(objects,key=get_last_modified,reverse=True)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。