删除容器内的文件夹

时间:2019-06-12 09:42:23

标签: powershell azure-storage-blobs

我正在编写一个Powershell脚本来删除存储帐户中的Blob。我有一个名为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”?

1 个答案:

答案 0 :(得分:2)

我发现了这个StackOverflow thread,其中“ Mahesh Jasti”解释说文件夹实际上不是真实的:

  

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

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