2016-11-09 18 views

答えて

0

新しいBLOBをAzureストレージアカウントにアップロードしたいのですが、それだけが存在しません。 Set-AzureStorageBlobContentのドキュメントから

、ブロブにファイルをアップロードする際、既存のブロブを無視/スキップするために使用することができ、既存のパラメータが存在しないようです。回避策として、Get-AzureStorageBlobコマンドレットを使用して、ファイルをblobにアップロードする前に、Set-AzureStorageBlobContentコマンドレットを実行する前に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

関連する問題