筛选文件列表以获取特定类型的文件

本文关键字:文件 类型 获取 列表 筛选 | 更新日期: 2023-09-27 18:28:57

我得到了以下代码来列出视频库中的文件:

    var files = await Windows.Storage.KnownFolders.VideosLibrary.GetFilesAsync();
    foreach (StorageFile file in files)
    {
        textBox1.Text += file.Path + "'n";
    }

我可以过滤文件以只获取特定的文件类型文件,例如mp4文件吗
我知道我可以在foreach循环中使用"if条件"进行过滤——我相信有更好的解决方案,这就是我在这里问的原因。

感谢

筛选文件列表以获取特定类型的文件

var queryOptions = new QueryOptions(CommonFileQuery.DefaultQuery, new[] { ".mp4" });
queryOptions.FolderDepth = FolderDepth.Deep;
var query = Windows.Storage.KnownFolders.VideosLibrary.CreateFileQueryWithOptions(queryOptions);
var files = await query.GetFilesAsync();

是的,您可以通过调用重载构造函数并使用CommonFileQuery。