跨文件系统搜索-UWP(广泛的文件系统访问)

Search across file System -UWP (broad File System Access)

最近我了解了 UWP 应用程序的广泛文件系统访问,是否有任何 API 用于搜索给定文件名的文件?

StorageFile API 提供 StorageFileQuery API,它内置了以下功能:

public async Task<IEnumerable<StorageFile>> SearchForFileAsync(StorageFolder folder, string fileName)
{            
    QueryOptions options = new QueryOptions();
    options.ApplicationSearchFilter = "myfile.txt";
    options.FolderDepth = FolderDepth.Deep;
    var query = folder.CreateFileQueryWithOptions(options);                        
    return await query.GetFilesAsync(); 
}

ApplicationSearchFilter 属性支持高级查询语法 (AQS),因此您甚至可以在搜索过滤器中包含 *? 等占位符。

最后,要检索文件系统中任何特定路径上的文件夹,请使用 StorageFolder.GetFolderFromPathAsync 方法。