2017-03-05 15 views
0

我在AWS S3的结构是一样的东西如此:上市与多个前缀对象

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

正如你可以看到它是一个平面文件夹结构,它列出每个状态。

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

我知道listObjectsV2函数中的prefix参数允许您只指定一个路径。有没有办法指定多个路径(或前缀),而无需进行多个单独的调用?

任何帮助表示赞赏。

谢谢。

回答

0

进行多次呼叫。您可能可以在单个查询中使用过滤器属性,但即使可以,也会强制S3遍历/photos/中的每个文件,以便与您的过滤器进行比较,而这两个过滤器的速度都很慢并且资源密集。