0
新しいBLOBをAzureストレージアカウントにアップロードしたいが、それだけが存在していない。既に存在するアイテムを無視するSet-AzureStorageBlobContentコマンドを設定する方法があるかどうか疑問に思っていました。PowershellコマンドSet-AzureStorageBlobContentフラグを無視する
新しいBLOBをAzureストレージアカウントにアップロードしたいが、それだけが存在していない。既に存在するアイテムを無視するSet-AzureStorageBlobContentコマンドを設定する方法があるかどうか疑問に思っていました。PowershellコマンドSet-AzureStorageBlobContentフラグを無視する
新しい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
}
回答ありがとう@FredHan。これは私がやったことです。また、catchステートメントでより具体的にすることもできます: 'catch [Microsoft.WindowsAzure.Commands.Storage.Common.ResourceNotFoundException]' – Bartosz