2016-02-26 72 views
0

我想基於this suggestiongcloud的Java存儲Storage.BlobListOption.recursive(假)不工作

上做GCS桶使用gcloud-java storage的非遞歸名單之外的AppEngine但是似乎它不工作的預期,即它仍然列出了所有的文件,雖然我已經設置了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似乎需要影響(maxResults,prefix)和列表將只是返回所有葉文件,不管是什麼...

我使用API​​錯誤或可能是什麼問題?

回答

0

有一個與非recusrive blob和前綴(文件夾)列表的錯誤。 自v 0.1.15以來已修復(請參閱this)。遞歸選項 被替換爲currentDirectory,現在您可以獲取前綴/子文件夾 。如果這不適用於您或您認爲其他任何選項都無法按預期運行,請提交issue,並且它將快速處理好 。