要使用 PowerShell 从 azure 存储帐户中删除 Azure blob,我们可以使用RemoveAzStorageBlob命令。在运行此命令之前,我们需要确保已连接 Azure 云帐户(Connect-AzAccount)并设置存储帐户所在的正确订阅(Set-AzContext)。
执行完以上两个命令后,我们就可以使用Remove-AzStorageBlob命令,但是我们需要使用存储上下文来处理 Azure 存储帐户。
以下命令将使用存储帐户密钥设置 Azure 存储帐户的上下文。
$rg = "az204" $storageaccount = "az204storage05june" $key = (Get-AzStorageAccountKey -ResourceGroupName $rg - Name $storageaccount)[0].Value $context = New-AzStorageContext -StorageAccountName $storageaccount - StorageAccountKey $key
下面将从存储容器“container1”中删除 azure 存储 blob test1.py 。
Remove-AzStorageBlob -Container 'container1' -Context $context -Blob 'Test1.py' - Verbose
-Blob参数一次只接受一个文件或 blob。如果要删除容器的全部内容,则需要使用循环。
foreach($file in (Get-AzStorageBlob -Container 'container1' - Context $context).Name){ Remove-AzStorageBlob -Container 'container1' -Context $context -Blob $file - Verbose }