Cette page vous explique comment répertorier les objets stockés dans vos buckets Cloud Storage, classés par ordre alphabétique dans la liste.
Avant de commencer
Pour obtenir les autorisations nécessaires pour lister des objets, demandez à votre administrateur de vous accorder le rôle IAM "Lecteur des objets Storage" (roles/storage.objectViewer
) sur le bucket contenant les objets que vous souhaitez lister. Si vous souhaitez lister des objets dans des dossiers gérés, vous pouvez accorder roles/storage.objectViewer
sur le dossier géré contenant les objets que vous souhaitez afficher au lieu du bucket.
Si vous prévoyez d'utiliser la console Trusted Cloud pour effectuer les tâches de cette page, demandez à votre administrateur de vous accorder le rôle de base Lecteur (roles/viewer
) en plus du rôle Lecteur des objets Storage (roles/storage.objectViewer
).
Ces rôles contiennent les autorisations requises pour regrouper des objets. Pour afficher les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
storage.objects.list
storage.buckets.list
- Cette autorisation n'est nécessaire que si vous souhaitez utiliser la console Trusted Cloud pour effectuer les tâches décrites sur cette page.
Vous pouvez également obtenir ces autorisations en utilisant d'autres rôles prédéfinis ou des rôles personnalisés.
Pour en savoir plus sur l'attribution de rôles pour des buckets, consultez la page Utiliser IAM avec des buckets.
Répertorier les objets d'un bucket
Console
- Dans la console Trusted Cloud , accédez à la page Buckets de Cloud Storage.
Dans la liste des buckets, cliquez sur le nom du bucket dont vous souhaitez afficher le contenu.
Ligne de commande
Exécutez la commande gcloud storage ls
:
gcloud storage ls gs://BUCKET_NAME
Où :
BUCKET_NAME
correspond au nom du bucket contenant les objets que vous souhaitez lister. Exemple :my-bucket
Bibliothèques clientes
C++
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C++.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Avant d'exécuter des exemples de code, définissez la variable d'environnement GOOGLE_CLOUD_UNIVERSE_DOMAIN
sur s3nsapis.fr
.
L'exemple suivant répertorie tous les objets d'un bucket :
L'exemple suivant répertorie les objets ayant un préfixe donné :
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C#.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Avant d'exécuter des exemples de code, définissez la variable d'environnement GOOGLE_CLOUD_UNIVERSE_DOMAIN
sur s3nsapis.fr
.
L'exemple suivant répertorie tous les objets d'un bucket :
L'exemple suivant répertorie les objets ayant un préfixe donné :
Go
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Go.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Avant d'exécuter des exemples de code, définissez la variable d'environnement GOOGLE_CLOUD_UNIVERSE_DOMAIN
sur s3nsapis.fr
.
L'exemple suivant répertorie tous les objets d'un bucket :
L'exemple suivant répertorie les objets ayant un préfixe donné :
Java
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Java.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Avant d'exécuter des exemples de code, définissez la variable d'environnement GOOGLE_CLOUD_UNIVERSE_DOMAIN
sur s3nsapis.fr
.
L'exemple suivant répertorie tous les objets d'un bucket :
L'exemple suivant répertorie les objets ayant un préfixe donné :
Node.js
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Node.js.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Avant d'exécuter des exemples de code, définissez la variable d'environnement GOOGLE_CLOUD_UNIVERSE_DOMAIN
sur s3nsapis.fr
.
L'exemple suivant répertorie tous les objets d'un bucket :
L'exemple suivant répertorie les objets ayant un préfixe donné :
PHP
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage PHP.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Avant d'exécuter des exemples de code, définissez la variable d'environnement GOOGLE_CLOUD_UNIVERSE_DOMAIN
sur s3nsapis.fr
.
L'exemple suivant répertorie tous les objets d'un bucket :
L'exemple suivant répertorie les objets ayant un préfixe donné :
Python
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Python.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Avant d'exécuter des exemples de code, définissez la variable d'environnement GOOGLE_CLOUD_UNIVERSE_DOMAIN
sur s3nsapis.fr
.
L'exemple suivant répertorie tous les objets d'un bucket :
L'exemple suivant répertorie les objets ayant un préfixe donné :
Ruby
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Ruby.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Avant d'exécuter des exemples de code, définissez la variable d'environnement GOOGLE_CLOUD_UNIVERSE_DOMAIN
sur s3nsapis.fr
.
L'exemple suivant répertorie tous les objets d'un bucket :
L'exemple suivant répertorie les objets ayant un préfixe donné :
API REST
API JSON
Vous devez installer et initialiser gcloud CLIafin de générer un jeton d'accès pour l'en-tête
Authorization
.Utilisez
cURL
pour appeler l'API JSON avec une requête permettant de répertorier les objets :curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.s3nsapis.fr/storage/v1/b/BUCKET_NAME/o"
où
BUCKET_NAME
correspond au nom du bucket dont vous souhaitez répertorier les objets. Exemple :my-bucket
API XML
Vous devez installer et initialiser gcloud CLIafin de générer un jeton d'accès pour l'en-tête
Authorization
.Utilisez
cURL
pour appeler l'API XML avec une requêteGET
Bucket :curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.s3nsapis.fr/BUCKET_NAME?list-type=2"
où
BUCKET_NAME
correspond au nom du bucket dont vous souhaitez répertorier les objets. Exemple :my-bucket
Vous pouvez utiliser un paramètre de chaîne de requête
prefix=PREFIX
pour limiter les résultats aux objets comportant le préfixe spécifié.
Lister les objets d'un dossier
Console
- Dans la console Trusted Cloud , accédez à la page Buckets de Cloud Storage.
Dans la liste des buckets, cliquez sur le nom du bucket contenant le dossier.
Dans l'onglet Objets de la page Détails du bucket, cliquez sur le nom du dossier dont vous souhaitez afficher le contenu.
Ligne de commande
Utilisez la commande gcloud storage ls
pour lister les objets d'un dossier :
gcloud storage ls gs://BUCKET_NAME/FOLDER_NAME
Où :
BUCKET_NAME
correspond au nom du bucket contenant le dossier. Exemple :my-bucket
FOLDER_NAME
correspond au nom du dossier contenant les objets que vous souhaitez lister. Exemple :my-folder
API REST
API JSON
Pour lister les objets d'un dossier, utilisez une requête list objects avec les paramètres prefix
et delimiter
. Lorsque le paramètre prefix
est défini, l'opération de liste est limitée aux objets et aux dossiers situés sous le préfixe. Lorsque le paramètre delimiter
est défini, la liste prefixes[]
de la réponse est renseignée avec les noms des dossiers sous le préfixe spécifié.
Exemple :
Pour répertorier tous les objets du dossier
image/
dans le bucketmy-bucket
, utilisez l'URL suivante :"https://storage.s3nsapis.fr/storage/v1/b/my-bucket/o?prefix=image&delimiter=/"
.Cela peut renvoyer les objets
my-bucket/image/cat.jpeg
etmy-bucket/image/dog.jpeg
.Pour inclure des objets dans des sous-dossiers de
image/
, supprimez le paramètredelimiter
:"https://storage.s3nsapis.fr/storage/v1/b/my-bucket/o?prefix=image"
.Cela peut renvoyer les objets
my-bucket/image/cat.jpeg
,my-bucket/image/dog.jpeg
etmy-bucket/image/dog/shiba.jpeg
.
Pour utiliser des caractères génériques dans votre requête list objects et faire correspondre des objets par expression glob, utilisez le paramètre matchGlob
. Par exemple, matchGlob=**.jpeg
correspond à tous les objets se terminant par .jpeg
. Lorsque vous utilisez matchGlob
, vous devez définir delimiter
sur /
.
Par exemple, utilisez l'URL suivante pour faire correspondre tous les objets du dossier image
qui se terminent par .jpeg
:
"https://storage.s3nsapis.fr/storage/v1/b/my-bucket/o?prefix=image&delimiter=/&matchGlob=**.jpeg"
Pour en savoir plus sur l'utilisation de paramètres pour filtrer les objets, consultez la documentation de référence sur l'API JSON pour la liste des objets.
Cas d'utilisation
Utilisez la commande prefix
pour répertorier le contenu d'un dossier lorsque vous êtes uniquement autorisé à répertorier les objets dans un dossier, mais pas dans l'ensemble du bucket. Par exemple, supposons que vous disposiez du rôle IAM Lecteur des objets de l'espace de stockage (roles/storage.objectViewer
) pour le dossier géré my-bucket/my-managed-folder-a/
, mais pas pour le dossier géré my-bucket/my-managed-folder-b/
. Pour ne renvoyer que les objets de my-managed-folder-a
, vous pouvez spécifier prefix=my-managed-folder-a/
.
Filtrer des objets
Lorsque vous listez des objets, vous pouvez utiliser des préfixes ou des suffixes dans votre demande de liste pour filtrer les objets par nom.
Console
Pour savoir comment filtrer et trier des objets dans des buckets ou des dossiers, consultez Filtrer et trier.
Ligne de commande
Vous pouvez utiliser des caractères génériques dans votre commande gcloud storage ls
pour filtrer les objets par préfixe ou suffixe. Par exemple, la commande suivante ne liste que les objets du bucket my-bucket
dont le nom commence par image
et se termine par .png
:
gcloud storage ls gs://my-bucket/image*.png
Si la requête aboutit, la réponse se présente comme suit :
gs://my-bucket/image.png gs://my-bucket/image-dog.png gs://my-bucket/image-cat.png ...
Vous pouvez utiliser des caractères génériques à double astérisque pour établir une correspondance avec zéro ou plusieurs niveaux de dossiers dans un chemin d'accès. Par exemple, la commande suivante ne liste que les objets dont le nom se termine par .jpeg
dans n'importe quel dossier ou sous-dossier du bucket my-bucket
:
gcloud storage ls gs://my-bucket/**/*.jpeg
Si la requête aboutit, la réponse se présente comme suit :
gs://my-bucket/puppy.jpeg gs://my-bucket/pug.jpeg gs://my-bucket/pets/dog.jpeg ...
API REST
Pour savoir comment filtrer des objets par préfixe de nom de dossier ou d'objet, consultez Lister les objets dans des dossiers.
Considérations relatives aux performances lors de la création d'une liste d'objets
La structure sous-jacente des buckets avec l'espace de noms hiérarchique activé influe sur les performances de l'opération de listage des objets, par rapport aux buckets avec l'espace de noms plat. Pour en savoir plus, consultez Optimiser les performances dans les buckets avec l'espace de noms hiérarchique activé.
Étapes suivantes
- Téléchargez un objet se trouvant dans votre bucket.
- Consultez et modifiez les métadonnées d'objet.
- Supprimez des objets du bucket.
- Découvrez comment paginer les résultats.