我有一个名为“图片”,并有一些名为“文件夹1”、“文件夹2”在它里面。所以我的 blob 的文件将这样处理"http://optimus.blob.core.windows.net/pictures/Folder1/IMG123.png http://optimus.blob.core.windows.net/pictures/Folder1/IMG123.png"。使用下面的 C# 代码删除文件夹内的文件,
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(*AzureConnectionString*);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("pictures");
var blobs = container.ListBlobs("Folder1", true);
foreach (var blob in blobs)
{
container.GetBlockBlobReference(((CloudBlockBlob)blob).Name).DeleteIfExists();
}
删除所有这些文件后“文件夹1”它将是空的。我正在尝试删除空文件夹,但找不到方法。是否可以删除文件夹?任何帮助都感激不尽。提前致谢。
对于 Azure Blob 存储,并不存在真正的“文件夹”对象。 “文件夹”实际上只是 Blob 名称前缀 - 用于分隔“文件夹”的“/”字符是 Blob 命名中的约定,而不是必需的。因此,您不必担心 - 只要不存在带有“Folder1”前缀的 blob,就可以了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)