我在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)。我怎么能删除这个?
答案 0 :(得分:3)
从技术上讲,这些不是“子洼”。 Azure blob存储有两个级别,容器和blob。实际上你有四个不同的,不相关的blob,名称为“B1 / 1”,“B1 / 2”,“B1 / 3”和“B1 / 4”,你需要单独删除它们。
如果您只想手动执行此操作,Cerebrata Cloud Storage Studio或Cloudberry Explorer等实用程序是非常有用的工具。
以编程方式,各种SDK中的每个Storage Client API都有一个ultimate REST call的包装器。 List Blobs API确实有一个可选的分隔符参数,用于列出具有给定前缀的所有blob,因此例如使用List Blob和前缀“B1 /”,您将获得四个blob兴趣,然后你会发布个人删除。如果您使用的是.NET SDK,请查看this overload of ListBlobs以使用BlobRequestOptions.UseFlatBlobListing选项)