2016-11-09 100 views

回答

0

我想將新的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 
} 
+0

感謝您的答覆@FredHan。這就是我最終做的。此外,你可以更加具體地說明catch語句:'catch [Microsoft.WindowsAzure.Commands.Storage.Common.ResourceNotFoundException]' – Bartosz