2016-07-14 36 views
1

這是一個如何使用GCP Cloud Storage API實現特定任務的問題。GCP雲存儲 - 通配符前綴列表

我有一個「文件夾」結構的桶如下:

ID/Year/Month/Day/FILES

我需要尋找具有以下格式的文件:ID/2016/04/03/。我希望我可以在前綴(*/2016/04/03/)中使用*,但這不起作用。

任何人都知道一種方法來做到這一點,而無需自己迭代每個頂級文件夾?

回答

2

對通配符表達式沒有API支持 - 僅用於前綴查詢。

當你說「自己迭代每個頂級文件夾」時,這聽起來像是你的意思是手動將它們列在你的客戶端代碼中?您可以通過執行指定delimiter="/"prefix=""以查找頂級「文件夾」的查詢來避免這樣做。然後,您將遍歷該列表並構造前綴查詢以列出給定日期命名文件夾中的各個對象。

如果有可能爲你調整你的名字,你能避免做額外的前綴+分隔符的查詢和迭代,所以頂層是日期,例如,

年/月/日/ ID /文件

+0

不幸的是,這對我們內部最有意義。也許我們可以將它作爲功能請求? ;) – Dovy