Cette page explique comment créer, lister, supprimer et obtenir les métadonnées des dossiers dans des buckets avec l'espace de noms hiérarchique activé.
Créer un dossier
Cette section explique comment créer un dossier.
Console
-
Dans la console Google Cloud, accédez à la page Buckets Cloud Storage.
- Dans la liste des buckets, cliquez sur le nom du bucket dans lequel vous souhaitez créer le dossier.
- Sur la page Informations sur le bucket, cliquez sur Créer un dossier pour créer un dossier vide.
- Dans le champ Nom, saisissez un nom pour votre fichier. Pour plus d'informations sur les noms, consultez la section Considérations.
- Cliquez sur Créer.
Le dossier que vous venez de créer apparaît dans le volet Navigateur de dossiers.
Ligne de commande
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
Dans votre environnement de développement, exécutez la commande suivante :
gcloud alpha storage folders create --recursive gs://BUCKET_NAME/FOLDER_NAME
Où :
BUCKET_NAME
est le nom du bucket. Exemple :my-bucket
.FOLDER_NAME
correspond au nom du dossier que vous souhaitez créer. Exemple :my-folder/
Pour en savoir plus sur les noms de dossiers, consultez la documentation de présentation des dossiers.--recursive
est une option qui crée automatiquement tous les dossiers parents inexistants avec le dossier. Ce paramètre est facultatif lorsque des dossiers parents existent déjà.
Si la requête aboutit, la commande renvoie le message suivant :
Completed 1/1
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
API REST
API JSON
Vous devez installer et initialiser gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization
.Vous pouvez également créer un jeton d'accès à l'aide d'OAuth 2.0 Playground et l'inclure dans l'en-tête
Authorization
.- Créez un fichier JSON contenant les paramètres du dossier, qui doit inclure un
name
pour le dossier. Consultez la documentation de la section Folders:Insert pour obtenir la liste complète des paramètres. Les paramètres suivants sont requis :{ "name": "FOLDER_NAME", }
FOLDER_NAME correspond au nom du dossier que vous souhaitez créer. Par exemple,
my-folder/
. Pour en savoir plus sur les noms de dossiers, consultez la documentation de présentation des dossiers. - Utilisez
cURL
pour appeler l'API JSON :curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders?recursive=true"
Où :
JSON_FILE_NAME
est le nom du fichier JSON contenant les paramètres du dossier.BUCKET_NAME
correspond au nom du bucket dans lequel vous voulez créer le dossier.recursive
est défini sur "true" pour créer automatiquement tous les dossiers parents inexistants avec le dossier. Ce paramètre est facultatif lorsque des dossiers parents existent déjà.
Répertorier les dossiers
Cette section explique comment répertorier des dossiers.
Console
- Dans la console Google Cloud, accédez à la page Buckets Cloud Storage.
Dans la liste des buckets, cliquez sur le nom du bucket dont vous souhaitez répertorier les dossiers.
Dans le volet Navigateur de dossiers, utilisez la flèche d'expansion
pour développer la liste des dossiers dans votre bucket.Une liste affiche les dossiers, les dossiers simulés et les dossiers gérés dans votre bucket.
Ligne de commande
Pour répertorier tous les dossiers d'un bucket, exécutez la commande suivante :
gcloud alpha storage folders list gs://BUCKET_NAME/
Où :
BUCKET_NAME
correspond au nom du bucket contenant les dossiers gérés que vous souhaitez lister. Exemple :my-bucket
Voici un exemple de réponse réussie :
bucket: hns-bucket id: hns-bucket/A/ kind: storage#folder name: A/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/A timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/B/ kind: storage#folder name: B/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/B timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/B/D/ kind: storage#folder name: D/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/B/D timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/C/ kind: storage#folder name: C/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/C timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/C/E/ kind: storage#folder name: E/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/C/E timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' ...
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
API REST
API JSON
Vous devez installer et initialiser gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization
.Vous pouvez également créer un jeton d'accès à l'aide d'OAuth 2.0 Playground et l'inclure dans l'en-tête
Authorization
.Utilisez
cURL
pour appeler l'API JSON avec une requête permettant de répertorier les dossiers :curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders"
Où
BUCKET_NAME
correspond au nom du bucket contenant les dossiers gérés que vous souhaitez lister. Exemple :my-bucket
.
Supprimer un dossier
Cette section explique comment supprimer des dossiers.
Console
- Dans la console Google Cloud, accédez à la page Buckets Cloud Storage.
Dans la liste des buckets, cliquez sur le nom du bucket dont vous souhaitez supprimer les dossiers.
Dans le volet Navigateur de dossiers, utilisez la flèche d'expansion
pour développer la liste des dossiers dans votre bucket.Recherchez le dossier que vous souhaitez supprimer.
Cliquez sur le menu
Autres actions du dossier.Cliquez sur Supprimer le dossier.
Pour confirmer que vous souhaitez supprimer le dossier géré, saisissez
DELETE
dans le champ Supprimer.Cliquez sur Supprimer.
Le dossier et son contenu (y compris les objets stockés et les autres dossiers gérés), sont supprimés de votre bucket Cloud Storage.
Ligne de commande
Pour supprimer un dossier vide, exécutez la commande suivante :
gcloud alpha storage folders delete gs://BUCKET_NAME/FOLDER_NAME
Où :
BUCKET_NAME
est le nom du bucket. Exemple :my-bucket
.FOLDER_NAME
correspond au nom du dossier que vous souhaitez supprimer. Exemple :my-folder/
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
API REST
API JSON
Vous devez installer et initialiser gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization
.Vous pouvez également créer un jeton d'accès à l'aide d'OAuth 2.0 Playground et l'inclure dans l'en-tête
Authorization
.Utilisez
cURL
pour appeler l'API JSON avec une requêteDELETE
Dossier :curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/FOLDER_NAME"
Où :
BUCKET_NAME
correspond au nom du bucket contenant le dossier géré que vous souhaitez supprimer. Exemple :my-bucket
.FOLDER_NAME
correspond au nom de l'objet encodé au format URL que vous souhaitez supprimer. Par exemple,my-folder/
, encodé au format URL :my-folder%2F
.
Obtenir les métadonnées d'un dossier
Cette section décrit comment obtenir les métadonnées d'un dossier.
Ligne de commande
Pour obtenir les métadonnées d'un dossier, exécutez la commande suivante :
gcloud alpha storage folders describe gs://BUCKET_NAME/FOLDER_NAME
Où :
BUCKET_NAME
correspond au nom du bucket contenant le dossier dont vous souhaitez récupérer les métadonnées. Exemple :my-bucket
FOLDER_NAME
est le nom du dossier dont vous souhaitez récupérer les métadonnées. Exemple :my-folder/
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
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 Configurer l'authentification pour un environnement de développement local.
API REST
API JSON
Vous devez installer et initialiser gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization
.Vous pouvez également créer un jeton d'accès à l'aide d'OAuth 2.0 Playground et l'inclure dans l'en-tête
Authorization
.Utilisez
cURL
pour appeler l'API JSON avec une requêteGET
Dossier :curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/FOLDER_NAME"
Où :
BUCKET_NAME
est le nom du bucket contenant le dossier dont vous souhaitez récupérer les métadonnées. Exemple :my-bucket
FOLDER_NAME
correspond au nom encodé en URL du dossier dont vous souhaitez récupérer les métadonnées. Par exemple,my-folder/
, encodé au format URL :my-folder%2F
.
Gérer l'accès à un dossier
Cette section explique comment gérer les accès à votre dossier en définissant des stratégies Identity and Access Management (IAM), afin d'obtenir un contrôle d'accès précis sur des groupes spécifiques d'objets dans un bucket.
Pour gérer l'accès à votre dossier, procédez comme suit :
Activez la gestion de votre dossier en créant un dossier géré portant le même nom que votre dossier existant. Pour obtenir des instructions détaillées, consultez la section Créer un dossier géré.
Étape suivante
- Renommer des dossiers
- Créer et gérer des buckets avec l'espace de noms hiérarchique activé.
- Utilisez un espace de noms hiérarchique pour les charges de travail Hadoop.
Faites l'essai
Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de Cloud Storage en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
Profiter d'un essai gratuit de Cloud Storage