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”).