【发布时间】:2010-12-27 10:06:07
【问题描述】:
我有一个文件名列表,我想搜索一个目录及其所有子目录。这些目录每个包含大约 200,000 个文件。我的代码找到了该文件,但每个文件大约需要 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"
);
}
}
【问题讨论】:
标签: c# .net performance search file-io