列出具有多个前缀的对象

时间:2017-03-05 00:43:44

标签: amazon-web-services amazon-s3

我在AWS S3上的结构是这样的:

photos
  -->  PA
  -->  NJ
  -->  NY
  --> etc...

如您所见,它是一个平面文件夹结构,列出了每个州。

我的问题是我想根据一些参数列出每个文件夹中的所有对象。所以在某些情况下我可能想要加载PA和NY文件夹中的所有对象。在其他一些情况下,我可能想要加载PA NJ文件夹中的所有对象。

我知道listObjectsV2函数中的prefix参数允许您只指定一个路径。有没有办法在不进行多次单独调用的情况下指定多个路径(或前缀)?

感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

拨打多个电话。您可以在单个查询中使用过滤器属性,但即使可以,也会强制S3迭代/photos/中的每个文件以与您的过滤器进行比较,这将既缓慢又耗费资源。