Wie lade ich die Liste der Azure Blob-Dateien rekursiv?

8

Azure Blob-Dateien werden in einer einfachen Liste ohne physische Ordnerstruktur gespeichert, aber wir können virtuelle Ordner erstellen, in denen der Ordnerpfad jeder Datei Teil ihres Namens ist.

Es bringt ein anderes Problem hervor, wie man eine Liste ALLER Dateien im virtuellen Unterordner unter Verwendung nur des Namens dieses Ordners erhält?

    
mik-t 15.05.2015, 22:03
quelle

3 Antworten

19

Tatsächlich gibt es einen einfacheren Weg, dies zu tun, und es ist in der Bibliothek selbst verfügbar. Wenn Sie sich die CloudBlobContainer.ListBlobs -Methode ansehen, akzeptiert sie zwei Parameter:

  1. Präfix : Dies ist der Name Ihres Verzeichnisses. Wenn es sich um ein verschachteltes Verzeichnis handelt, müssen Sie den vollständigen Pfad angeben, z. meinOrdner / mysubfolder.
  2. useFlatBlobListing : Wenn Sie diesen Wert auf true setzen, wird sichergestellt, dass nur Blobs (einschließlich aller Unterordner innerhalb dieses Verzeichnisses) und keine Verzeichnisse und Blobs zurückgegeben werden.

    %Vor%

Sie erhalten eine Liste aller Blobs, die zu dem "container-directory" gehören, in blobs variable.

    
Gaurav Mantri 16.05.2015, 05:02
quelle
8

Diese statische Klasse BlobHelper lädt die Liste aller Blob-Dateien in einem gegebenen Blob-Ordner und alle seine Unterordner.

Nenn es einfach so:

%Vor%

Hier ist der vollständige BlobHelper code:

%Vor%     
mik-t 15.05.2015 22:03
quelle
0

Aus der Antwort von Gaurav Mantri folgt hier eine einfache Möglichkeit, die Dateien rekursiv als Hierarchie anzuzeigen.

%Vor%

Verwendung:

%Vor%     
Chad Hedgcock 26.04.2016 22:28
quelle

Tags und Links