2016-07-14 11 views
1

Dies ist eine Frage, wie eine bestimmte Aufgabe mit der GCP Cloud Storage API erstellt werden kann.GCP Cloud Storage - Platzhalterpräfixliste

Ich habe einen Eimer mit einem „Ordner“ Struktur wie folgt:

ID/Year/Month/Day/FILES

ich für alle Dateien mit folgendem Format suchen müssen: ID/2016/04/03/. Ich hatte gehofft, ich könnte ein * im Präfix (*/2016/04/03/) verwenden, aber das funktioniert nicht.

Wer weiß einen Weg, dies zu erreichen, ohne selbst jeden Ordner der obersten Ebene zu durchlaufen?

Antwort

2

Es gibt keine API-Unterstützung für Platzhalterausdrücke - nur für Präfixabfragen.

Wenn Sie sagen, "iterating alle Top-Level-Ordner selbst" es klingt wie Sie manuell in ihrem Client-Code auflisten? Sie können dies vermeiden, indem Sie eine Abfrage ausführen, die delimiter="/" und prefix="" angibt, um die obersten "Ordner" zu finden. Sie würden dann über diese Liste iterieren und Präfixabfragen erstellen, um die einzelnen Objekte innerhalb des angegebenen datumsdefinierten Ordners aufzulisten.

Wenn es möglich ist, damit Sie Ihren Namen neu zu strukturieren, können Sie vermeiden, den zusätzlichen Präfix + Begrenzer Abfrage und Iteration zu tun, so die oberste Ebene ist das Datum, zB

Jahr/Monat/Tag/ID/FILES

+0

Leider ist dies für uns innerlich am sinnvollsten. Vielleicht könnten wir es zu einer Feature-Anfrage machen? ;) – Dovy