【问题标题】:search objects in s3 bucket using the node module使用节点模块在 s3 存储桶中搜索对象
【发布时间】: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 更容易

标签: node.js amazon-s3 aws-sdk


【解决方案1】:

您将需要使用DelimeterPrefix 参数。

以下文章应该解决您的问题

https://realguess.net/2014/05/24/amazon-s3-delimiter-and-prefix/

【讨论】:

    猜你喜欢
    • 2021-07-26
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 2015-07-10
    • 1970-01-01
    相关资源
    最近更新 更多