首页 > 解决方案 > 使用 Get-StorageBlobContent 将 blob 下载到本地目录的问题

问题描述

我正在尝试使用 Get-StorageBlobContent 将 blob 下载到本地目录。但是,当我指定 blob 的容器目录时,出现错误。我的代码看起来像这样:

$ctx = New-AzureStorageContext $StorageAccountName -StorageAccountKey $StorageAccountKey
$BlobName = "blob123.vhd"
$LocalTargetDirectory = "D:\vhds"
$ContainerName = transfer/2018/vhds
$Get-AzureStorageBlobContent -Blob $BlobName -Container $ContainerName -Destination $LocalTargetDirectory -Context $ctx

它抱怨我指定的容器名称无效:

Container name 'transfer/2018/vhds' is invalid. Valid names start and end with a lower case letter or a number and has in between a lower case letter, number or dash with no consecutive

那么我的问题是,如果我尝试复制的 blob 位于存储帐户的文件夹中,我该如何正确给出其位置?

任何帮助,将不胜感激!

标签: powershellazureazure-storageazure-blob-storage

解决方案


尝试以下操作:

$ctx = New-AzureStorageContext $StorageAccountName -StorageAccountKey $StorageAccountKey
$BlobName = "2018/vhds/blob123.vhd"
$LocalTargetDirectory = "D:\vhds"
$ContainerName = "transfer"
$Get-AzureStorageBlobContent -Blob $BlobName -Container $ContainerName -Destination $LocalTargetDirectory -Context $ctx

我假设您的 blob 容器名称存在transfer并且blob123.vhd存在于2018/vhds文件夹中。


推荐阅读