python - 用 boto3 检索字母间隔
问题描述
据我所知,boto3 返回按其键按字母顺序排序的对象。有没有办法从这个字母顺序中检索一个间隔而不检索所有对象,然后对结果进行分页?
示例:假设我在存储中有以下对象:
aa/example+0+0013399841.json
ba/example+0+0013400780.json
ba/example+0+0013403134.json
cj/example+0+0013416534.json
df/example+0+0013419528.json
ef/example+0+0013420605.json
我想要类似的东西get_interval(FirstPrefix='a', LastPrefix='d')
,它可以让我得到与这些键相对应的对象(或更优选分页器):
ba/example+0+0013400780.json
ba/example+0+0013403134.json
cj/example+0+0013416534.json
df/example+0+0013419528.json
谢谢你的帮助。
解决方案
该list_objects_v2()
命令有一个StartAfter
参数:
StartAfter (string) -- StartAfter 是您希望 Amazon S3 开始列出的位置。Amazon S3 在此指定键之后开始列出。StartAfter 可以是存储桶中的任何键。
但是,有办法说“停在这个前缀上”。
请注意,该Prefix
字段通常用于指定文件夹/子目录与Delimiter
.
推荐阅读
- python - 如何将robot-ide (RIDE) 扩展为有一个选项卡,以便我可以拖放机器人脚本命令?
- java - Java 11 Cloud SDK 的 appengine:run 等价物是什么?
- css - Chrome 和 Firefox 中动态内容的不同滚动行为
- python - Python导入错误解决方案。(需要更好的方法)
- c++ - 两个代码有什么区别
- c# - 有没有办法可以在构造 json 序列化程序时设置它的设置?
- c# - 将授权标头添加到 WCF 基架 SOAP Web 服务
- c++ - 为什么我的 C++ 函数返回的向量在调用者中包含垃圾值?
- mongodb - mongodb - 同一文档的两个依赖聚合
- analysis - 如果我们使用 Autosar PDUR,如何检查或记录消息