[GCP] Exploitez Google Cloud Storage avec Python

Installez google-cloud-storage

$ pip install --upgrade google-cloud-storage

Créer un client de stockage


from google.cloud import storage
client = storage.Client()

Opérations sur godets

Créer un bucket

bucket = storage.Bucket(client)
bucket.name = "test-bucket"
bucket.location = "asia-northeast1"
client.create_bucket(bucket)

Obtenez un seau

bucket_name = "test-bucket"
bucket = client.get_bucket(bucket_name)

Liste des seaux

for bucket in client.list_buckets():
    print(bucket.name)

# test-bucket1
# test-bucket2
# test-bucket3

Vérification de l'existence du bucket

print(bucket.exists())

# True

Supprimer le bucket

bucket.delete(force=True)

Si vous souhaitez envoyer une demande de suppression à un compartiment, le compartiment doit être vide. En définissant le paramètre "force" sur True, vous pouvez supprimer le bucket après avoir supprimé tous les objets du bucket. (Vide avec True, False par défaut) Cependant, sachez que s'il y a plus de 256 objets dans le compartiment, une ValueError se produira.

Opérations sur les objets du bucket

Objets de liste

for blob in client.list_blobs(bucket_name):
    print(blob.name)

# test_dir/
# test_dir/hoge.txt
# test_dir/test_file_in_dir_1.txt
# test_dir/test_file_in_dir_2.txt
# test_file_1.txt
# test_file_2.txt

Objets de liste (préfixe spécifié)

for blob in client.list_blobs(bucket_name, prefix="test_dir/test"):
    print(blob.name)

# test_dir/test_file_in_dir_1.txt
# test_dir/test_file_in_dir_2.txt

Créer une instance d'un objet

blob = bucket.blob("test_dir/test_file_in_dir_1.txt") #Spécifiez le chemin de stockage

Vérification d'existence d'objet

print(blob.exists())

# True

Télécharger l'objet

blob.download_to_filename("test_file_in_dir_1.txt") #Spécifiez le chemin de destination du téléchargement

Téléchargement d'objets

blob.upload_from_filename("test_file_in_dir_1.txt") #Spécifiez le chemin de la source de téléchargement

Supprimer l'objet

blob.delete()

référence

google-cloud-storage Library Reference https://googleapis.dev/python/storage/latest/client.html

Recommended Posts

[GCP] Exploitez Google Cloud Storage avec Python
Essayez d'utiliser Python avec Google Cloud Functions
Exploitez le stockage d'objets cloud de Sakura à partir de Python
Utiliser Kinesis avec Python
Faire fonctionner Blender avec Python
Utiliser Excel avec Python (1)
Utiliser Excel avec Python (2)
Extraction de texte avec l'API GCP Cloud Vision (Python3.6)
Copier des données d'Amazon S3 vers Google Cloud Storage avec Python (boto)
Exploitez Excel avec Python open pyxl
Exploitez TwitterBot avec Lambda, Python
Étudiez Python avec Google Colaboratory
[Note] Faites fonctionner MongoDB avec Python
Une histoire liée à Google Cloud Storage avec un peu d'ingéniosité
Utilisation de Google Cloud Storage (GCS) par "GAE / Py"
[Python] [SQLite3] Exploiter SQLite avec Python (basique)
Accédez à Google Drive avec Python
Comment télécharger des fichiers sur Cloud Storage avec le SDK Python de Firebase
Utilisez Google Agenda à partage limité avec Lambda (Python) [cloudpack Osaka]
[Package cloud] Gérez les packages python avec le package cloud
Essayez d'exploiter Facebook avec Python
Exécutez XGBoost avec Cloud Dataflow (Python)
Utiliser Cloud Storage depuis Python3 (Introduction)
Faites fonctionner les appareils électroménagers ECHONET Lite avec Python
[GCP] Comment publier une URL signée Cloud Storage (URL temporaire) en Python
Comment se connecter à Cloud Firestore à partir de Google Cloud Functions avec du code Python
Télécharger le fichier sur Cloud Storage (GCS) de GCP ~ Charger avec Python local
Exemple d'API Google Cloud Vision pour python
Reconnaissance vocale en streaming avec l'API Google Cloud Speech
Faire fonctionner l'alimentation smartlife avec python (de-IFTTT)
Obstrué par la mise à jour Python de la console GCP ①
Utiliser l'API Google Cloud Vision de Python
Enregistrer les utilisateurs avec le SDK d'administration Google (python)
[Pyto] Faites fonctionner le Taptic Engine de l'iPhone avec Python
Text mining avec Python ② Visualisation avec Word Cloud
[Python] Utiliser automatiquement le navigateur avec Selenium
Faites fonctionner des appareils électroménagers avec Python et IRKit
Télécharger des images sur Google Drive avec Python
Gérez les journaux structurés avec GCP Cloud Logging
[AWS] [GCP] J'ai essayé de rendre les services cloud faciles à utiliser avec Python
[GCP] Procédure de création d'une application Web avec Cloud Functions (Python + Flask)
FizzBuzz en Python3
Sortie CSV de la recherche Google avec [Python]! 【Facile】
Grattage avec Python
Jouez avec Google Spread Sheet avec Python (OAuth)
Statistiques avec python
Firebase: utilisez Cloud Firestore et Cloud Storage depuis Python
Essayez-le avec JupyterLab en Python japonais Word Cloud.
Grattage avec Python
Python avec Go
Essayez d'exécuter Google Chrome avec Python et Selenium
Obstruction de la mise à jour python de la console GCP ② (Solution)
Twilio avec Python
Intégrer avec Python
Obtenir la liste des objets Google Cloud Storage en Java
Jouez avec 2016-Python
[Cloud102] # 1 Commençons avec Python (Partie 3 Jupyter Notebook Construction GCP Cloud Shell Edition)
AES256 avec python
Testé avec Python
python commence par ()