我正在编写一个powershell脚本,以便从azure blob存储容器下载文件。这些文件位于容器中的文件夹中。blob容器结构看起来像A>B>.csv(其中A是我的容器(。我只想将.csv下载到我的本地文件夹。我写的剧本如下。
$AccountName = "X"
$ContainerName = "A"
$Key="dcg"
$Context= New-AzureStorageContext -StorageAccountName $AccountName -StorageAccountKey $Key
$Files=Get-AzureStorageBlob -Container $ContainerName -Context $Context -prefix "A/B"|
Where-Object {($_.ContentType -eq "application/octet-stream")}
$DestinationPath = "D:localfolder"
$files |Get-AzureStorageBlobContent -Destination $DestinationPath -Context $Context
但是这个脚本将整个文件夹结构复制到我的本地文件夹中。所以我的本地文件夹包含本地文件夹>A>B>.csv,但我只需要下载.csv(LocalFolder>.csv(。有人能帮我解决这个问题吗?
我看不到使用powershell脚本下载没有文件夹结构的blob的方法。我尝试了下面的脚本,得到了相同的输出
$AccountName = "*******"
$ContainerName = "*******"
$BlobName = "*******"
$localTargetDirectory ="*******"
$Key="*******"
$ctx= New-AzureStorageContext -StorageAccountName $AccountName -StorageAccountKey $Key
Get-AzureStorageBlobContent -Blob $BlobName -Container $ContainerName `
-Destination $localTargetDirectory -Context $ctx
我们有其他选项,如azure storage explore和AZ copy,可以直接下载文件夹结构外的文件。这是参考文件的AZ复印件存储资源管理器