2016-05-03 13 views
0

Ich versuche mit azcopy Dateien in einem Blob-Container aufzulisten. Ich kann es nur bekommen, um mir zu sagen, wie viele Dateien existieren, aber nicht wirklich die Namen der Dateien zurückgeben. der Befehl ich verwende ist:AzCopy kann keine Dateien in einem Container auflisten

azcopy /source:$sharedimagesource /dest:$dest /sourcekey:$srckey /S /V /L 

Die Ausgabe lautet:

Listed: 2 file(s) 
[2016/05/03 12:22:09] Transfer summary: 
----------------- 
Total files listed: 2 
Elapsed time:  00.00:00:00 

Jede Art und Weise, die Namen der Dateien zu bekommen?

Antwort

0

Tatsächlich sind die BLOB-Namen nicht in der Befehlszeile aufgeführt. Stattdessen können Sie eine Ausgabedatei angeben und dann werden die kopierten Blobs in dieser Datei aufgelistet. Ändern Sie einfach Ihren Befehl wie folgt:

Geben Sie einfach den Ausgabepfad nach/V Parameter. Ich habe es gerade getestet und es funktioniert. Hoffe das hilft.

+0

Diese Antwort richtig ist. :) –

+0

Würde gerne alles im Speicher behalten, anstatt in Dateien zu schreiben und dann von ihnen zu lesen. Ich denke, wenn das der einzige Weg ist, ist es der einzige Weg. Ich werde dies als korrekt bezeichnen, da ich speziell nach AzCopy gefragt habe, obwohl ich denke, dass ich mit der folgenden Lösung gehen werde. – Progger

+0

@Proger danke für die Kennzeichnung als Antwort. Meine Antwort folgt im Grunde, was Sie tun, gibt es auch mehrere andere Lösung, die das gleiche tun können, Powershell, Rest API, .NET SDK. Sie können wählen, was Sie wollen, das Ihnen am besten passt. – forester123

1

können Sie Powershell verwenden, um dies zu tun:

$SourceStorageAccount = "yourstorageaccount" 
$SourceStorageKey = "yourKey" 
$SourceStorageContainer = 'yourcontainerName' 
$SourceStorageContext = New-AzureStorageContext –StorageAccountName $SourceStorageAccount -StorageAccountKey $SourceStorageKey 

$Blobs = Get-AzureStorageBlob -Context $SourceStorageContext -Container $SourceStorageContainer 

foreach ($Blob in $Blobs) 
{ 
    Write-Output "$Blob.Name" 
}