GCP云存储 - 通配符前缀列表

时间:2016-07-14 21:51:50

标签: google-cloud-storage google-cloud-platform

这是如何使用GCP Cloud Storage API完成某项任务的问题。

我有一个带有"文件夹的存储桶"结构如下:

ID / Year / Month / Day / FILES

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

任何人都知道如何在不自行迭代每个顶级文件夹的情况下实现这一目标吗?

1 个答案:

答案 0 :(得分:2)

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

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

如果您可以重新构建名称,则可以避免必须执行额外的前缀+分隔符查询和迭代,因此最高级别是日期,例如,

  

年/月/日/ ID / FILES