2016-09-23 6 views
0

Get-AzureStorageBlobContentを使用してAzure BLOBをダウンロードしているときに、ダウンロードによってBLOBの仮想パスのディレクトリも作成されます。ディレクトリを作成しない方法はありますか?Get-AzureStorageBlobContentを使用してファイルをダウンロードするときに仮想ディレクトリが作成される

私のブロブ:容器/ A/B/c.jpg

$blob = Get-AzureStorageBlob -Blob $BlobName -Container $ContainerName -Context $ctx -ErrorAction Stop 

$blob | Get-AzureStorageBlobContent -Destination "." 

結果は:

./a/b/c.jpg

例えば

blobの仮想パスに沿ってフォルダを作成します。

私の現在のディレクトリ "。"の下にファイル "c.jpg"があります。 これは可能ですか?

答えて

0

blobの仮想パスに沿ってフォルダを作成します。

前述のとおり、Get-AzureStorageBlobContentコマンドレットを使用して、仮想ディレクトリ構造を持つBLOBをローカルコンピュータにダウンロードし、ローカルコンピュータ上に同じフォルダ構造を作成します。

$StorageAccountName = "accountname" 
$StorageAccountKey = "accesskey" 

$ContainerName = "imagecontainer" 

$BlobName = "a/b/c.jpg" 

$ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey 

$blob = Get-AzureStorageBlob -Blob $BlobName -Container $ContainerName -Context $ctx -ErrorAction Stop 

$blob | Get-AzureStorageBlobContent -Destination '.' 

Get-AzureStorageBlobとGet-AzureStorageBlobContentコマンドレットは、ローカルの宛先ディレクトリに「c.jpg」と「A/B/c.jpg」という名前のブロブをダウンロードして保存するために、私たちを有効にしないようです。

回避策として、Start-AzureStorageBlobCopyコマンドレットを使用して次のスニペットを参照して、blobを新しいblobにコピーしてから、新しいblobをダウンロードできます。

Start-AzureStorageBlobCopy -SrcBlob $BlobName -DestContainer $ContainerName -SrcContainer $ContainerName -Context $ctx -DestBlob 'c.jpg' 
関連する問題