更快的目录.GetFiles()

本文关键字:GetFiles | 更新日期: 2023-09-27 18:21:45

当我运行这个函数时,有时只需要几分钟就可以找到大约10个文件。问题出在哪里?我创建了这个功能:

public static List<string> FindFiles(string sFilename, string sDir, SearchOption soOption = SearchOption.AllDirectories)
{
    List<string> lFiles = new List<string>(Directory.GetFiles(sDir, sFilename, soOption));
    return lFiles;
}

为什么这么慢?有没有其他方法可以完成同样的事情(在目录中查找文件)?

更快的目录.GetFiles()

如果您是.NET 4+,那么您可以尝试目录。枚举文件。它会更快地返回,但我认为代码运行的总时间仍然大致相同。