amazon-web-services - 从指定的 S3 目录列表中检索内容
问题描述
S3 bucket
有没有办法通过仅调用一次云 API来从指定的目录列表中检索所有文件的列表?
例如,假设我的S3
云服务具有以下结构:
A/
AA/
XXX/
B/
BB/
/EMPTY
C/
/EMPTY
D/
DD/
XXX/
而且我还有我希望从中检索内容的目录列表:
Requested Paths: {
"A/AA/XXX",
"B/BB/XXX",
"C/CC/XXX",
"D/DD/XXX"
}
我想创建一个包含键/值对的映射,其中键由特定目录路径表示,值由其内容表示。如果路径不存在,则键/值对不应该存在以太。像这样的东西:
Map {
"A/AA/XXX" : Content
"D/DD/XXX" : Content
}
请注意,没有对应的键,B/BB/XXX
因为C/CC/XXX
它XXX
不是B/BB/
/pathCC/XXX
的一部分,也不是C/
路径 ether 的一部分。
解决方案
不是一次调用,不是 - 特别是如果您有足够的对象来触发分页结果。ListObjects
需要ListObjectsInput
wherePrefix
是单个字符串,而不是切片/数组。
推荐阅读
- laravel - 如何在枚举字段中插入数据?
- fortran - 变量上的 LEN_TRIM 值
- python - 在pytest中找不到夹具
- java - IllegalStateException:无法执行 android:onClick 的方法
- linux - 我的容器没有找到 package.json 来在 docker-compose 上执行 npm install
- sql - SQL查询查找价格连续上涨的产品
- alfresco - Alfresco 共享表单 - 带有 nodeRef(或其他动态值)的提交 URL
- html - 文本溢出:省略号不能按预期工作。溢出视线之外
- c# - 按住某个键时计时器的延迟
- c# - 索引页面创建后资源图片加载失败