Boto3 / Python - 列出最近修改过的对象?

时间:2017-10-16 07:53:47

标签: amazon-web-services amazon-s3 pagination boto3

我希望列出对象,但我只对当天修改的最后1,000个内容感兴趣。

我已经看到Boto3支持分页并通过键名+修改日期获取特定对象。但是,我看不到任何允许按修改日期列出对象的机制?

Boto3 S3 Object.get() - 如果在特定日期修改了密钥,则支持返回密钥。

Boto3 Paginators - 这允许列出列出一定数量的对象,但不允许您确定列表方法。

我可以通过首先列出所有对象,然后遍历该对象列表来实现这一点,但这会产生全部成本,这是我试图避免的。我试图这样做以防止必须列出整个存储桶(这会产生更多的管理费用)。

1 个答案:

答案 0 :(得分:1)

不,没有提供此功能的基本功能。

另一种方法是激活Amazon S3 Inventory

  

Amazon S3清单是Amazon S3提供的用于帮助管理存储的工具之一。您可以使用Amazon S3清单简化和加速业务工作流和大数据作业,提供Amazon S3同步列表API操作的预定替代方案。 Amazon S3清单为S3存储桶或共享前缀(即名称以公共开头的对象)每日或每周提供对象的逗号分隔值(CSV)平面文件输出及其对应的元数据字符串)。