0

我正在尝试根据这个建议在 appengine 之外的 GCS 存储桶上使用gcloud-java 存储来做一个非递归列表

然而,它似乎没有按预期工作,即它仍然列出了所有文件,尽管我已经设置了Storage.BlobListOption.recursive(false)

我的代码结构基本上是这样的: Storage client = StorageOptions.defaultInstance().service(); Page<Blob> blobPage = client.list(my_bucket, Storage.BlobListOption.recursive(false)); for (Blob blob : blobPage.values()) { // it is still iterating all the leaf files in my_bucket }

实际上后来我发现似乎没有一个BlobListOption似乎受到影响(maxResultsprefix)并且列表无论如何都会返回所有叶子文件......

我是否使用了错误的 API 或者可能是什么问题?

4

1 回答 1

0

非递归 blob 和前缀(文件夹)列表存在错误。自 v 0.1.15 以来,此问题已修复(请参阅)。递归选项已替换为 currentDirectory,现在您可以获得前缀/子文件夹。如果这对您不起作用,或者您认为任何其他选项无法按预期工作,请提交问题,我们会尽快处理。

于 2016-03-12T20:45:13.590 回答