Comment supprimer un dossier dans un conteneur Azure Blob

Comment supprimer un dossier dans un conteneur Azure Blob

Windows Azure Blob Storage n’a pas le concept de dossiers. La hiérarchie est très simple : compte de stockage > conteneur > blob. En fait, supprimer un dossier particulier revient à supprimer tous les blobs qui commencent par le nom du dossier. Vous pouvez écrire le code simple ci-dessous pour supprimer vos dossiers :

CloudStorageAccount storageAccount = CloudStorageAccount.Parse("your storage account");
CloudBlobContainer container = storageAccount.CreateCloudBlobClient().GetContainerReference("pictures");
foreach (IListBlobItem blob in container.GetDirectoryReference("users").ListBlobs(true))
{
    if (blob.GetType() == typeof(CloudBlob) || blob.GetType().BaseType == typeof(CloudBlob))
    {
        ((CloudBlob)blob).DeleteIfExists();
    }
}

container.GetDirectoryReference(“users”).ListBlobs(true) liste les blobs commençant par « users » dans le conteneur « picture », vous pouvez ensuite les supprimer individuellement. Pour supprimer d’autres dossiers, il vous suffit de spécifier comme ceci GetDirectoryReference(“nom de votre dossier”).