2017-10-13 47 views
0

我試圖從azure存儲帳戶下載sme blob文件。從容器中下載blob內容

在父容器中有其他容器和blockblobs的混合,我只需要下載blockblobs而不是其他容器,我找不到將它們分開的方法,我還需要下載一些blob來自容器內的混合容器。

我的代碼將下載父級blob中的所有內容,包括所有子容器。

$sub = "MySub" 
$staccname = "straccname1234" 
$key = "sdcsecurekeythinghere" 
$ctx = New-AzureStorageContext -StorageAccountName $staccname ` 
     -StorageAccountKey $key 
$cont = "data\download\files.001" ##the container includes other cntainers and subcontainers 
$dest = "C:\blb-Downloads" 
Select-AzureSubscription -SubscriptionName $sub –Default 
Set-AzureSubscription -Currentstaccname $staccname -SubscriptionName $sub 
Get-AzureStorageBlob -Container $cont -Context $ctx 
$blobs = Get-AzureStorageBlob -Container $cont -Context $ctx 
$blobs | Get-AzureStorageBlobContent –Destination $dest -Context $ctx 

父blob中有大約75個文件,data \ downloads中有123個文件。

回答

1

你不能只運行以下內容並僅限於BlockBlobs?

Get-AzureStorageBlob -Container $cont -Context $ctx | ? {$_.BlobType -eq "BlockBlob"} 
+0

我不認爲這會奏效。 OP真正想要的是一種在容器的根部下載blob的方法,而不是該容器內的虛擬文件夾內的blob。 –