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