首页 文章

获取文件夹中具有特定扩展名的第一个文件

提问于
浏览
0

我的WinForms应用程序使用文件系统来保存其数据,我从具有唯一扩展名(我创建的)的文件中读取和写入 .

我想确保我的应用程序始终可以找到该文件,即使它已重命名或移动到子目录 .

我看到了 Directory.GetFiles(…) 函数,但它获得了扩展名为 all 的文件,这意味着即使在找到文件后它也会继续搜索 .

我的问题是:是否有 more efficient 方式来搜索这个文件?

提前致谢

1 回答

  • 2

    就在这里 . 如你所说, GetFiles 将获取搜索过滤器的所有文件,然后返回 . 你不希望这样,你想要EnumerateFiles

    由path指定的目录中的文件的全名(包括路径)的可枚举集合,它们与指定的搜索模式和选项匹配 .

    所以,你基本上想要:

    var file = Directory.EnumerateFiles(yourCurrentParameters)
        .FirstOrDefault();
    

    因此,只要找到第一个匹配项,LINQ就会返回 .

相关问题