从Blob容器中删除文件夹

时间:2018-11-09 13:47:22

标签: c# asp.net .net azure-storage azure-storage-blobs

我需要从Azure存储帐户中的Blob容器中删除文件夹。文件夹结构如下:

container -> failed -> profiles

我正在按以下方式连接到容器:

CloudBlobClient blobClient = StorageAccountManager.getStorageAccount(ConnectionString));
var container = blobClient.GetContainerReference(container_name);

我正在尝试按以下方式引用特定文件夹:

var blob = container.GetBlockBlobReference(failed + "/" + directory);

我还尝试了以下方法:

((CloudBlob)blob).DeleteIfExists(); 
blob.DeleteIfExists();
blob.DeleteAsync();

但这些都没有删除我的Blob存储中的文件夹。我错过了什么还是做错了什么?

1 个答案:

答案 0 :(得分:1)

Azure存储中的文件夹并不是真正创建或删除的,只要它们中存储了Blob,它们就存在。删除文件夹的方法是使用ListBlobsSegmentedAsync并在其中每个文件夹上调用DeleteIfExists()来检索文件夹中的所有Blob。