在UWP应用中获取单个级别的文件

时间:2016-11-09 17:52:27

标签: c# 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返回完全限定的路径(我意识到我可能会调用一些来确定它的确切位置,并将字符串拆分为get位置,但感觉就像我重新发明一个轮子。

1 个答案:

答案 0 :(得分:0)

只使用没有参数的GetFilesAsync()方法。它只会返回顶级文件。但你必须自己订购(不应该是一个问题)。