2016-03-24 8 views
0

Ich habe ein Azure Cloud Blob Speicherkonto & Ich muss seinen Inhalt auflisten. Das Konto hat eine große Menge an Daten & mit ListBlobs zum Aufzählen aller seiner Inhalte dauert eine lange Zeit zu vervollständigen..NET Azure Blob Speicher: Stammverzeichnisverzeichnisse ohne Auflistung aller Blobs

Für beide Cloud-Container & Verzeichnisse, möchte ich die Fähigkeit nur Elemente auf Root-Ebene aufzählen. Für einen Behälter, gehe ich davon aus dieser Wurzel-Ebene Blobs aufzählen werden:

cloudBlobContainer.ListBlobs(
      String.Empty, 
      false, 
      BlobListingDetails.None, 
      null, 
      null)) 

Gibt es eine vernünftige Art und Weise auf Stammebene Verzeichnisse zu erhalten, ohne alle Blobs Auflistung? Der einzige Weg, wie ich es mir vorstellen kann, ist absurd: Rufe zu ListBlob mit jeder möglichen Kombination ein Blob-Präfix an.

+0

Haben Sie diesen Code schon ausprobiert? Es wird auch so genannte Root-Level "Verzeichnisse" bekommen. – forester123

+0

Das Problem ist, dass ich eine Sammlung von Cloud-Blob-Elementen durchlaufen muss, um festzustellen, welche Cloud-Verzeichnisse sind. Ich möchte in der Lage sein, einen Verzeichnisbaum ohne jedes Blob-Element zu erstellen. –

Antwort

1

Zachary, leider gibt es in Azure Blob Storage kein "Verzeichnis". Die Objekthierarchie ist wie folgt:

  • Speicherkonto (Management Plane)
    • Lagercontainer [0..n] (Datenebene)
      • Blobs [0..n] (Data Flugzeug)

Wenn Sie sehen, zusätzliche fo rward Schrägstriche in den BLOB-Namen, es ist nur ein "virtuelles" Verzeichnis, keine separate Verzeichnis-Entität.

https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/

+0

Ich habe gelesen, wie es eine virtuelle Verzeichnisstruktur ist. Um das zu tun, was ich wollte, denke ich darüber nach, das virtuelle Verzeichnis als Container-Metadaten zu schreiben. –

Verwandte Themen