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