$ 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)
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.
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") #Spécifiez le chemin de stockage
print(blob.exists())
# True
blob.download_to_filename("test_file_in_dir_1.txt") #Spécifiez le chemin de destination du téléchargement
blob.upload_from_filename("test_file_in_dir_1.txt") #Spécifiez le chemin de la source de téléchargement
blob.delete()
google-cloud-storage Library Reference https://googleapis.dev/python/storage/latest/client.html
Recommended Posts