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)