2016-07-14 66 views
1

这是一个如何使用GCP Cloud Storage API实现特定任务的问题。GCP云存储 - 通配符前缀列表

我有一个“文件夹”结构的桶如下:

ID/Year/Month/Day/FILES

我需要寻找具有以下格式的文件:ID/2016/04/03/。我希望我可以在前缀(*/2016/04/03/)中使用*,但这不起作用。

任何人都知道一种方法来做到这一点,而无需自己迭代每个顶级文件夹?

回答

2

对通配符表达式没有API支持 - 仅用于前缀查询。

当你说“自己迭代每个顶级文件夹”时,这听起来像是你的意思是手动将它们列在你的客户端代码中?您可以通过执行指定delimiter="/"prefix=""以查找顶级“文件夹”的查询来避免这样做。然后,您将遍历该列表并构造前缀查询以列出给定日期命名文件夹中的各个对象。

如果有可能为你调整你的名字,你能避免做额外的前缀+分隔符的查询和迭代,所以顶层是日期,例如,

年/月/日/ ID /文件

+0

不幸的是,这对我们内部最有意义。也许我们可以将它作为功能请求? ;) – Dovy