【发布时间】:2015-09-24 04:49:56
【问题描述】:
我正在使用 aws-sdk 节点模块 (http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#listObjects-property) 的 list_objects 方法尝试从 s3 存储桶中搜索对象。
我希望能够按文件名搜索,就我而言,我们在存储桶中有多个同名文件,但文件夹(前缀)不同。
有没有办法列出所有这些对象
【问题讨论】:
-
我在 Java 中实现时也遇到过类似的情况。我找不到直接的方法,所以我先抓取列表,找到相关文件,然后找到
getObject(file)。将密切关注这个问题以获得更好的方法 -
我尝试在 listObjects 请求中添加分隔符:'/',并在响应中将文件夹列表作为 CommonPrefixes。我假设该文件存在于根目录以及每个文件夹中。比遍历完整列表 IMO 更容易