获取存储在 Google 云存储中给定子目录中的所有对象

Get all Objects stored in a given Subdirectory in Google Cloud Storage

我有一个 Android 应用程序的图像存储在 Google 云存储中,我决定将所有内容存储在一个存储桶中并使用子目录将它们分成与我的应用程序相关的集合。

这意味着我的对象名称类似于:"ExampleImageCollection/ImageName"。我正在使用 Java API,它让我可以使用 storage.objects().get(bucketName, fileName) 获取一个存储对象,或者使用 storage.objects.list(bucketName).

获取多个对象

我的问题是我能否获取属于 ExampleImageCollection 目录的所有对象,或者换句话说,以文件名中的对象开头,而不只是列出每个对象然后对其进行过滤。

如果不是,我换成不同的桶会更好吗?

是的,您可以使用 setPrefix 方法将列表结果限制为 ExampleImageCollection/