From 68a852ee8500f5c327d090e43492388d1200dce5 Mon Sep 17 00:00:00 2001 From: Tamer Sherif Date: Mon, 21 Dec 2020 18:34:17 -0800 Subject: [PATCH 1/2] cleaned up batch delete sample --- .../blob_samples_batch_delete_blobs.py | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/sdk/storage/azure-storage-blob/samples/blob_samples_batch_delete_blobs.py b/sdk/storage/azure-storage-blob/samples/blob_samples_batch_delete_blobs.py index 705474805447..fd0bffcdd1aa 100644 --- a/sdk/storage/azure-storage-blob/samples/blob_samples_batch_delete_blobs.py +++ b/sdk/storage/azure-storage-blob/samples/blob_samples_batch_delete_blobs.py @@ -1,4 +1,5 @@ -from azure.storage.blob import BlobServiceClient, ContainerClient +from azure.core.exceptions import ResourceExistsError +from azure.storage.blob import BlobServiceClient import os """ @@ -13,27 +14,29 @@ SOURCE_FOLDER = "./sample-blobs/" + def batch_delete_blobs_sample(local_path): - # Set the connection string and container name values to initialize the Container Client + # Set the connection string and container name values to initialize the Container Client connection_string = os.getenv('AZURE_STORAGE_CONNECTION_STRING') blob_service_client = BlobServiceClient.from_connection_string(conn_str=connection_string) - # Create a ContainerClient to use the batch_delete function on a Blob Container + # Create a ContainerClient to use the batch_delete function on a Blob Container container_client = blob_service_client.get_container_client("mycontainername") try: container_client.create_container() except ResourceExistsError: pass - # Upload blobs + # Upload blobs for filename in os.listdir(local_path): with open(local_path+filename, "rb") as data: container_client.upload_blob(name=filename, data=data, blob_type="BlockBlob") - # List blobs in storage account + # List blobs in storage account blob_list = [b.name for b in list(container_client.list_blobs())] - - # Delete blobs + + # Delete blobs container_client.delete_blobs(*blob_list) -if __name__ == '__main__': - batch_delete_blobs_sample(SOURCE_FOLDER) + if __name__ == '__main__': + batch_delete_blobs_sample(SOURCE_FOLDER) + From ca193e8b9905076531a06eca1ad838aae749f740 Mon Sep 17 00:00:00 2001 From: Tamer Sherif Date: Tue, 29 Dec 2020 22:26:31 -0800 Subject: [PATCH 2/2] fixed spacing --- .../samples/blob_samples_batch_delete_blobs.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/storage/azure-storage-blob/samples/blob_samples_batch_delete_blobs.py b/sdk/storage/azure-storage-blob/samples/blob_samples_batch_delete_blobs.py index fd0bffcdd1aa..11ad415a5c78 100644 --- a/sdk/storage/azure-storage-blob/samples/blob_samples_batch_delete_blobs.py +++ b/sdk/storage/azure-storage-blob/samples/blob_samples_batch_delete_blobs.py @@ -37,6 +37,6 @@ def batch_delete_blobs_sample(local_path): # Delete blobs container_client.delete_blobs(*blob_list) - if __name__ == '__main__': - batch_delete_blobs_sample(SOURCE_FOLDER) +if __name__ == '__main__': + batch_delete_blobs_sample(SOURCE_FOLDER)