我需要使用 Boto3 从 S3 获取项目列表,但我希望它不是返回默认排序顺序(降序),而是通过相反的顺序返回它。
我知道你可以通过 awscli 做到这一点:
aws s3api list-objects --bucket mybucketfoo --query "reverse(sort_by(Contents,&LastModified))"
并且可以通过 UI 控制台实现(不确定这是在客户端还是服务器端完成)
我似乎看不到如何在 Boto3 中执行此操作。
我目前正在获取所有文件,然后进行排序……但这似乎有些过分,尤其是当我只关心 10 个左右的最新文件时。
过滤系统似乎只接受 s3 的前缀,没有别的。
原文由 nate 发布,翻译遵循 CC BY-SA 4.0 许可协议
我对下面发布的@helloV 做了一些改动。它不是 100% 最佳,但它完成了 boto3 目前的限制。