【问题标题】:GCP Cloud Storage - Wildcard Prefix ListGCP 云存储 - 通配符前缀列表
【发布时间】:2016-07-15 06:13:57
【问题描述】:

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

我有一个“文件夹”结构的存储桶,如下所示:

ID / Year / Month / Day / FILES

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

有谁知道不用自己迭代每个顶级文件夹就可以做到这一点的方法?

【问题讨论】:

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


    【解决方案1】:

    API 不支持通配符表达式 - 仅支持前缀查询。

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

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

    年/月/日/ID/文件

    【讨论】:

    • 不幸的是,这对我们内部来说是最有意义的。也许我们可以将其作为功能请求? ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 2022-10-14
    相关资源
    最近更新 更多