首页 > 解决方案 > 删除容器内的文件夹

问题描述

我正在编写一个 powershell 脚本来删除我的存储帐户中的 blob。我有一个名为 test 的容器,在 test 内部我有多个文件夹,如“Group1”、“Group2”等,直到“GroupN”。每个文件夹里面都有 1000 多个 blob。我的目标是编写一个能够以最简单的方式删除文件夹的 powershell 脚本。

我能够获取 blob 引用,但这使我遍历引用并单独删除 blob,而不是删除整个文件夹。下面是我写的脚本。

$existingStorageAccount = Get-AzureRmStorageAccount -ResourceGroupName $resourceGroupName -AccountName $storageAccountName
$existingContainer = Get-AzureStorageContainer -Context $existingStorageAccount.Context -Name $containerName
$existingBlob = Get-AzureStorageBlob -Context  $existingStorageAccount.Context -Container $containerName -Prefix "Group1"

此时,我在文件夹中有 blob 列表,但是当我在文件夹中有 1000 个 blob 时,我必须遍历它们,这将表现不佳。

有没有更简单的方法来删除文件夹“Group1”?

标签: powershellazure-blob-storage

解决方案


我发现了这个StackOverflow 线程,其中“Mahesh Jasti”解释说这些文件夹实际上并不真实:

它是文件夹结构的所有逻辑表示,您可以忽略任何容器下的文件夹

我相信循环将是你唯一的选择:)


推荐阅读