$ pip install --upgrade google-cloud-storage
from google.cloud import storage
client = storage.Client()
bucket = storage.Bucket(client)
bucket.name = "test-bucket"
bucket.location = "asia-northeast1"
client.create_bucket(bucket)
bucket_name = "test-bucket"
bucket = client.get_bucket(bucket_name)
for bucket in client.list_buckets():
print(bucket.name)
# test-bucket1
# test-bucket2
# test-bucket3
print(bucket.exists())
# True
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.
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
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
blob = bucket.blob("test_dir/test_file_in_dir_1.txt") #Geben Sie den Speicherpfad an
print(blob.exists())
# True
blob.download_to_filename("test_file_in_dir_1.txt") #Geben Sie den Download-Zielpfad an
blob.upload_from_filename("test_file_in_dir_1.txt") #Geben Sie den Upload-Quellpfad an
blob.delete()
google-cloud-storage Library Reference https://googleapis.dev/python/storage/latest/client.html
Recommended Posts