Powershell命令Set-AzureStorageBlobContent忽略标志

时间:2016-11-09 14:22:35

标签: powershell azure azure-storage-blobs

我想将新blob上传到Azure存储帐户,但只有它尚不存在。我想知道是否有任何方法可以设置Set-AzureStorageBlobContent命令来忽略已有的项目,所以我可以在一次操作中实现这一点吗?

1 个答案:

答案 0 :(得分:0)

  

我想将新blob上传到Azure存储帐户,但只有它尚不存在。

Set-AzureStorageBlobContent的文档中,似乎没有现有参数可用于在将文件上传到blob时跳过/忽略现有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 
}