[GCP] Betreiben Sie Google Cloud Storage mit Python

Installieren Sie Google-Cloud-Speicher

$ pip install --upgrade google-cloud-storage

Erstellen eines Speicherclients


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

Operationen an Eimern

Einen Eimer erstellen

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

Holen Sie sich Eimer

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

Liste der Eimer

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

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

Eimer Existenzprüfung

print(bucket.exists())

# True

Eimer löschen

bucket.delete(force=True)

Wenn Sie eine Löschanforderung an einen Bucket senden möchten, muss der Bucket leer sein. Wenn Sie den Parameter "force" auf True setzen, können Sie alle Objekte im Bucket löschen und anschließend den Bucket löschen. (Leer mit True, Standard False) Beachten Sie jedoch, dass bei mehr als 256 Objekten im Bucket ein ValueError auftritt.

Operationen an Objekten im Bucket

Objekte auflisten

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

Objekte auflisten (Präfix angegeben)

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

Erstellen Sie eine Instanz eines Objekts

blob = bucket.blob("test_dir/test_file_in_dir_1.txt") #Geben Sie den Speicherpfad an

Überprüfung der Objektexistenz

print(blob.exists())

# True

Objekt herunterladen

blob.download_to_filename("test_file_in_dir_1.txt") #Geben Sie den Download-Zielpfad an

Objekte hochladen

blob.upload_from_filename("test_file_in_dir_1.txt") #Geben Sie den Upload-Quellpfad an

Objekt löschen

blob.delete()

Referenz

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

Recommended Posts

[GCP] Betreiben Sie Google Cloud Storage mit Python
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Betreiben Sie den Cloud-Objektspeicher von Sakura von Python aus
Kinesis mit Python betreiben
Betreiben Sie Blender mit Python
Betreiben Sie Excel mit Python (1)
Betreiben Sie Excel mit Python (2)
Textextraktion mit GCP Cloud Vision API (Python3.6)
Kopieren Sie Daten von Amazon S3 mit Python (boto) in Google Cloud Storage.
Betreiben Sie Excel mit Python Open Pyxl
Betreiben Sie TwitterBot mit Lambda, Python
Lernen Sie Python mit Google Colaboratory
[Hinweis] Betreiben Sie MongoDB mit Python
Eine Geschichte, die mit ein wenig Einfallsreichtum mit Google Cloud Storage verknüpft ist
Nutzung von Google Cloud Storage (GCS) durch "GAE / Py"
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
Greifen Sie mit Python auf Google Drive zu
Hochladen von Dateien in den Cloud-Speicher mit dem Python-SDK von Firebase
Betreiben Sie die eingeschränkte Freigabe von Google Kalender mit Lambda (Python) [Cloudpack Osaka]
[Paketwolke] Verwalten Sie Python-Pakete mit der Paketwolke
Versuchen Sie, Facebook mit Python zu betreiben
Führen Sie XGBoost mit Cloud Dataflow (Python) aus.
Verwenden von Cloud-Speicher aus Python3 (Einführung)
Betreiben Sie ECHONET Lite-Haushaltsgeräte mit Python
[GCP] So veröffentlichen Sie eine mit Cloud Storage signierte URL (temporäre URL) in Python
Herstellen einer Verbindung zum Cloud Firestore über Google Cloud-Funktionen mit Python-Code
Laden Sie Dateien in den Cloud Storage (GCS) von GCP hoch. ~ Laden Sie mit lokalem Python
Google Cloud Vision API-Beispiel für Python
Streaming-Spracherkennung mit der Google Cloud Speech API
Betreiben Sie das Smartlife-Netzteil mit Python (de-IFTTT).
Verstopft mit Python-Update der GCP-Konsole ①
Verwenden Sie die Google Cloud Vision-API von Python
Registrieren Sie Benutzer mit Google Admin SDK (Python)
[Pyto] Betreibe die Taptic Engine des iPhone mit Python
Text Mining mit Python ② Visualisierung mit Word Cloud
[Python] Betreiben Sie den Browser automatisch mit Selenium
Betreiben Sie Haushaltsgeräte mit Python und IRKit
Laden Sie Bilder mit Python auf Google Drive hoch
Behandeln Sie strukturierte Protokolle mit GCP Cloud Logging
[AWS] [GCP] Ich habe versucht, die Verwendung von Cloud-Diensten mit Python zu vereinfachen
[GCP] Verfahren zum Erstellen einer Webanwendung mit Cloud-Funktionen (Python + Flask)
FizzBuzz in Python3
CSV-Ausgabe der Google-Suche mit [Python]! 【Einfach】
Scraping mit Python
Spielen Sie mit Google Spread Sheet mit Python (OAuth)
Statistik mit Python
Firebase: Verwenden Sie Cloud Firestore und Cloud Storage von Python
Probieren Sie es mit Word Cloud Japanese Python JupyterLab.
Scraping mit Python
Python mit Go
Versuchen Sie, Google Chrome mit Python und Selenium auszuführen
Verstopft mit Python-Update der GCP-Konsole ② (Lösung)
Twilio mit Python
In Python integrieren
Abrufen der Google Cloud Storage-Objektliste in Java
Spielen Sie mit 2016-Python
[Cloud102] # 1 Beginnen wir mit Python (Teil 3 Jupyter Notebook-Konstruktion GCP Cloud Shell Edition)
AES256 mit Python
Getestet mit Python
Python beginnt mit ()