如何使用 PowerShell 从存储帐户中删除 azure blob(文件)?

要使用 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
}