2016-11-09 2 views
0

Ich versuche, die Dateien im Ordner "Eigene Dateien" in einer UWP-App zu durchlaufen. Das Problem, das ich habe, ist, dass dieser Code:Eine Ebene von Dateien in einer UWP-App abrufen

var files = await KnownFolders.DocumentsLibrary.GetFilesAsync(
      Windows.Storage.Search.CommonFileQuery.OrderByName); 

foreach (StorageFile f in files) 
{ 

Bohrer in jedem Ordner rekursiv die Dateien zu finden, aber ich will das nicht: ich zunächst, jede Datei in den Ordner der obersten Ebene erhalten möchten und dann listet die Unterordner und deren Inhalte auf; so würde der Ausgang mehr eines Baumes sein:

File1.txt 
File2.txt 
Folder1 
    SubFolder 
     Filen.txt 

Also, ich entweder müssen in der Lage, die oben genannten Code zu beschränken nur zu schauen im aktuellen Ordner (und es einfach rekursiv nennen), oder in der Lage sein Kategorisieren Sie die files Kollektion nach ihrem Pfad. Der Grund dafür, dass ich letzteres nicht zu tun vermag, ist, dass f.path den vollqualifizierten Pfad zurückgibt (mir ist klar, dass ich wahrscheinlich einige Aufrufe machen könnte, um genau zu bestimmen, wo es ist, und die Zeichenfolge aufzuteilen, um den Speicherort zu erhalten , aber es fühlt sich an, als ob ich ein Rad neu erfinde).

Antwort

0

Verwenden Sie einfach die GetFilesAsync() Methode ohne Argumente. Es werden nur die Dateien der obersten Ebene zurückgegeben. Aber Sie müssen sie selbst bestellen (sollte kein Problem sein).

Verwandte Themen