我有一个文件名列表,想要在一个目录及其所有子目录中搜索。这些目录每个包含大约20万个文件。我的代码可以找到文件,但每个文件需要大约20分钟。有人能提出更好的方法吗?
代码片段
String[] file_names = File.ReadAllLines(@"C:\file.txt");
foreach(string file_name in file_names)
{
string[] files = Directory.GetFiles(@"I:\pax\", file_name + ".txt",
SearchOption.AllDirectories);
foreach(string file in files)
{
System.IO.File.Copy(file,
@"C:\" +
textBox1.Text + @"\N\O\" +
file_name +
".txt"
);
}
}
FileInfo[] files = di.GetFiles(searchPattern, SearchOption.TopDirectoryOnly);
- Brian McCarthy