0
我想上传新的blob到Azure存储帐户,但只有它不存在。我想知道是否有任何方法来设置Set-AzureStorageBlobContent命令来忽略已存在的项目,所以我可以在一个操作中实现这一点?Powershell命令Set-AzureStorageBlobContent忽略标志
我想上传新的blob到Azure存储帐户,但只有它不存在。我想知道是否有任何方法来设置Set-AzureStorageBlobContent命令来忽略已存在的项目,所以我可以在一个操作中实现这一点?Powershell命令Set-AzureStorageBlobContent忽略标志
我想将新的blob上传到Azure存储帐户,但只有它不存在。
从Set-AzureStorageBlobContent的文件,似乎可以用来跳过有不存在的参数/忽略现有的BLOB上载成团块的文件。作为一种解决方法,我们可以使用Get-AzureStorageBlob cmdlet在运行Set-AzureStorageBlobContent cmdlet将文件上传到blob之前检查blob是否已经存在。
try
{
$blob = Get-AzureStorageBlob -Blob $blobName -Container $containerName -Context $blobContext -ErrorAction Stop
Write-Host "Blob is existing"
}
catch
{
# The blob doesn't exist
# Add logic here
Write-Host "Blob Not Found"
Write-Host "Start Upload Blob"
Set-AzureStorageBlobContent -File $filename -Container $containerName -Blob $blobName -Context $blobContext
}
感谢您的答复@FredHan。这就是我最终做的。此外,你可以更加具体地说明catch语句:'catch [Microsoft.WindowsAzure.Commands.Storage.Common.ResourceNotFoundException]' – Bartosz