2014-06-13 1 views
1

Google Cloud Storage Buckets permet d'obtenir une liste paginée des noms d'objets dans un compartiment, appelée "liste". Voici les docs:Seaux de cloud Google: existe-t-il un moyen d'extraire par préfixe?

https://developers.google.com/storage/docs/json_api/v1/buckets/list

Si je veux savoir si un certain nom de l'objet existe, la seule (apparente) façon de le faire est d'aller chercher tous les noms d'objets, une page à la fois, et regarder à travers eux moi-même. Ce n'est pas évolutif.

Nous avons plus de 10 000 objets stockés. Donc, si je veux trouver gs: // mybucket/my/simulated/dir/* ou si je veux trouver gs: //mybucket/my/sim*/subdir/*.txt, la seule façon de le faire est de récupérer 600 000 octets d'informations d'inscription et filtrer à travers avec du code.

La question: Est-ce que quelqu'un sait un moyen, à court de garder la trace des noms d'objets moi-même en quelque sorte, pour obtenir juste les listes que je me soucie?

+0

Qu'est-ce que vous entendant par « seaux » par préfixe allant chercher? Il me semble que vous confondez les seaux avec l'objet. Gardez à l'esprit que Gloud Storage n'a pas de notion de répertoire. Dans le Cloud Storage, un répertoire est juste par convention un objet avec un nom contenant son chemin sperated par '/'. Je pense que ce que vous voulez appeler [Objects.list] (https://developers.google.com/storage/docs/json_api/v1/objects/list) avec un paramètre de préfixe. – user3355018

+0

Un paramètre de préfixe serait bien. Wildcard serait mieux. La question est: comment? J'ai mis à jour le commentaire et clarifié le cas d'utilisation. – jeesty

Répondre