在文件名中使用通配符我正在尝试从 GCS 存储桶中读取文件。 在 gsutil 命令行中,通配符用于指定文件名。
但是在 java 客户端 api 中
GcsFilename filename = new GcsFilename(BUCKETNAME, "big*");
它正在搜索名为“big*”的文件,而不是以 big 开头的文件。 请帮助我如何在 GCSFilename 中使用通配符。
提前致谢。
最佳答案
通配符是 gsutil 的一项功能,但它们不是 Google Cloud Storage API 的固有部分。但是,您可以像 gsutil 一样处理它。
如果您想要查找以特定前缀开头的每个对象的名称,Google Cloud Storage 的 API 提供了一个带有“前缀”参数的列表方法。只会返回匹配前缀的对象。这不适用于任意正则表达式,但它适用于您的示例。
关于google-app-engine - GCS bucket Java 客户端 api 中的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24575452/