google-app-engine - GCS bucket Java 客户端 api 中的通配符

标签 google-app-engine google-cloud-storage

在文件名中使用通配符我正在尝试从 GCS 存储桶中读取文件。 在 gsutil 命令行中,通配符用于指定文件名。

但是在 java 客户端 api 中

GcsFilename filename = new GcsFilename(BUCKETNAME, "big*");

它正在搜索名为“big*”的文件,而不是以 big 开头的文件。 请帮助我如何在 GCSFilename 中使用通配符。

提前致谢。

最佳答案

通配符是 gsutil 的一项功能,但它们不是 Google Cloud Storage API 的固有部分。但是,您可以像 gsutil 一样处理它。

如果您想要查找以特定前缀开头的每个对象的名称,Google Cloud Storage 的 API 提供了一个带有“前缀”参数的列表方法。只会返回匹配前缀的对象。这不适用于任意正则表达式,但它适用于您的示例。

documentation for the list method进入更多细节。

关于google-app-engine - GCS bucket Java 客户端 api 中的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24575452/

相关文章:

java - 如何使用 appengineEndpointsGetClientLibs 在 Google App Engine 中的多个端点之间共享实体对象?

java - 如何使用 Java 客户端在 GCS 上使用 'compose'

google-app-engine - Datastore KeysOnly 在 Go 中的定价和实现

java - 错误/java.lang.NoClassDefFoundError : com/google/api/services/pubsub/PubsubScopes

python - GAE 中的引用 ID

unit-testing - 具有 Google Cloud API 依赖项的单元测试代码

javascript - Google 云存储 Angular 应用托管 401 托管错误

google-cloud-platform - 如何关闭 Google Cloud 存储桶的日志记录?

google-cloud-platform - 如何为 Cloud Build 用于 Cloud Run 部署的 Cloud Storage 存储分区指定区域?

android - 我应该在我的 Android 应用程序中使用基于登录的用户身份验证吗