有没有办法使用AWS SDK for Node.js检查S3存储桶中是否存在路径?

时间:2017-03-13 14:38:41

标签: node.js amazon-web-services amazon-s3

我想检查一下我的存储桶中是否存在路径(例如/ myTest)。我可以处理它的唯一方法是尝试查找我的存储桶中是否存在其密钥与path+'\/?.*'正则表达式匹配的对象。

适用于javascript的AWS开发工具包含函数getObject,该函数在其参数中获取key参数的字符串。但似乎此参数的值无法接受正则表达式。所以我不确定是否有办法检查S3存储桶中是否存在路径。

2 个答案:

答案 0 :(得分:4)

使用listObjects参数调用Prefix

答案 1 :(得分:1)

使用listObjectsV2

  

重要
  本节介绍API的最新版本。我们建议您使用此修订版API GET Bucket(列出对象)版本2进行应用程序开发。为了向后兼容,Amazon S3继续支持此API的先前版本,GET Bucket(列出对象)版本1.有关以前版本的更多信息,请参阅GET Bucket(列出对象)版本1.

来源:amazon s3 api reference