Buy Me a Coffee? Your support is much appreciated!
demo.py
import os
from azure.storage.blob import BlobServiceClient # pip install azure-storage-blob azure-identity
def delete_blob_folder(blob_directory: str) -> None:
try:
blobs = container_client.list_blobs(name_starts_with=blob_directory)
# Approach #1. approach (delete file individually)
# for blob in blobs:
# # print(blob.name)
# container_client.delete_blob(blob.name)
# print('Blob "{0}" deleted'.format(blob.name))
# Approach #2. Delete all files in a single operation
container_client.delete_blobs(*blobs)
print('Storage directory "{0}" deleted'.format(blob_directory))
except Exception as e:
print(e)
return
storage_connection_string = '<connection string>'
blob_service_client = BlobServiceClient.from_connection_string(storage_connection_string)
container_id = '<container_id>'
container_client = blob_service_client.get_container_client(container_id)
target_azure_directory = '<target directory>'
delete_blob_folder(target_azure_directory)