2017-03-31 5 views
0

私はこのコードを書いています。最新のファイルのみをダウンロードするには?Get-AzureStorageBlobContentで最新のファイルのみをダウンロードするには

$container_name = 'packageitems' 
$destination_path = 'C:\pstest' 
$connection_string = 'DefaultEndpointsProtocol=https;AccountName=[REPLACEWITHACCOUNTNAME];AccountKey=[REPLACEWITHACCOUNTKEY]' 

$storage_account = New-AzureStorageContext -ConnectionString $connection_string 

$blobs = Get-AzureStorageBlob -Container $container_name -Context $storage_account 

foreach ($blob in $blobs) 
{ 
    New-Item -ItemType Directory -Force -Path $destination_path 

    Get-AzureStorageBlobContent ` 
    -Container $container_name -Blob $blob.Name -Destination $destination_path ` 
    -Context $storage_account 

} 
+0

質問にはどのような関係があるでしょうか?何か試しましたか?たとえば、各ブロブのプロパティをチェックしてみましたか? –

+0

このコードはコンテナからすべてのファイルをダウンロードします。最新のファイルのみをダウンロードします –

+1

まだ質問には関係ありません。何か試しましたか? 'Powershellが最新のファイルを探す'のためにも、あなたにヒントを与えるでしょう –

答えて

0

このコードを試してみてください:上記のコードは何

$container_name = 'packageitems' 
$destination_path = 'C:\pstest' 
$connection_string = 'DefaultEndpointsProtocol=https;AccountName=[REPLACEWITHACCOUNTNAME];AccountKey=[REPLACEWITHACCOUNTKEY]' 
$storage_account = New-AzureStorageContext -ConnectionString $connection_string 
# Get the blobs list and then sort them by last modified date descending 
$blobs = Get-AzureStorageBlob -Container $container_name -Context $storage_account | sort @{expression="LastModified";Descending=$true} 
# First blob in that list would be the last modified. 
$latestBlob = $blobs[0] 
# Just download that blob 
Get-AzureStorageBlobContent ` 
    -Container $container_name -Blob $latestBlob.Name -Destination $destination_path ` 
    -Context $storage_account 

があるブロブを一覧表示して、最終更新日時に基づいて降順にソートします。配列の最初の要素は最新のBLOBです。次に、このBLOBをダウンロードします。

関連する問題