2016-11-09 65 views
0

我正在嘗試遍歷UWP應用程序內「我的文檔」文件夾中的文件。我有問題是此代碼:在UWP應用程序中獲取單個級別的文件

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

foreach (StorageFile f in files) 
{ 

鑽入每個文件夾遞歸地找到這些文件,但我不希望這樣的:我想在最高級別文件夾的每個文件開始,然後列出子文件夾及其內容;所以輸出會比較樹:

File1.txt 
File2.txt 
Folder1 
    SubFolder 
     Filen.txt 

所以,我要麼需要能夠限制上面的代碼只查找當前文件夾(和簡單的遞歸調用它),或能按路徑對files集合進行分類。我似乎無法完成後者的原因是f.path返回完全限定的路徑(我意識到我可能會調用一些調用來確定它的確切位置,然後拆分字符串以獲取位置,但感覺就像我在重新發明輪子)。

回答

0

只需使用不帶參數的GetFilesAsync()方法。它只會返回頂級文件。但是你必須自己訂購(不應該是個問題)。

相關問題