我在blob中保存了一些文件,我的blob文件结构是:
/container/B1/1
/container/B1/2
/container/B1/3
/container/B1/4
/container/B2/1
/container/B2/2
/container/B2/3
/container/B2/4
现在我想删除 B1 blob 中存在的所有子 blob(即 1,2,3,4 )。我怎样才能删除这个?
我在blob中保存了一些文件,我的blob文件结构是:
/container/B1/1
/container/B1/2
/container/B1/3
/container/B1/4
/container/B2/1
/container/B2/2
/container/B2/3
/container/B2/4
现在我想删除 B1 blob 中存在的所有子 blob(即 1,2,3,4 )。我怎样才能删除这个?
从技术上讲,这些不是“子块”。Azure Blob 存储有两个级别,容器和 Blob。您实际上有四个不同的、不相关的 blob,名称分别为“B1/1”、“B1/2”、“B1/3”和“B1/4”,您需要单独删除它们。
如果您只想手动执行此操作,Cerebrata Cloud Storage Studio或Cloudberry Explorer 等实用程序是非常宝贵的工具。
以编程方式,各种 SDK 中的每个存储客户端 API 都有一个用于进行最终 REST 调用的包装器。List Blobs API确实有一个可选的分隔符参数来列出具有给定前缀的所有 blob,因此例如使用 List Blobs 和前缀“B1/”,您将返回四个感兴趣的 blob,然后您将发出单个删除他们。如果您使用的是 .NET SDK,请查看ListBlobs 的此重载以使用BlobRequestOptions.UseFlatBlobListing选项)