我试图将D:\ Local_temp中的文件应对到D:\ Newfolder"中的另一个文件夹。基于列表框中显示的文件,但我得到一个我无法解决的错误。 我使用以下代码:
DirectoryInfo dinfo = new DirectoryInfo(@"D:\Local_temp");
FileInfo[] files = dinfo.GetFiles("*.msg");
DateTime dt;
if (DateTime.TryParse(this.TextBox1.Text, out dt))
{
files.Where(x => File.GetCreationTime(x.FullName).Date == dt.Date).ToList().ForEach(x => this.ListBox1.Items.Add(x.Name));
foreach (var file in Directory.GetFiles(@"D:\Local_temp.msg")) //the error is here
File.Copy(file, Path.Combine(@"D:\Newfolder", Path.GetFileName(file)), true);
}
错误是无法找到路径的一部分' D:\ Local_temp.msg'。
请帮帮我.. 谢谢..
答案 0 :(得分:1)
您的Directory.GetFiles(@"D:\Local_temp.msg")
中的foreach
似乎有拼写错误。您可能希望使用带有搜索模式的重载,如下所示:
foreach (var file in Directory.GetFiles(@"D:\Local_temp", "*.msg"))
目前的编写方式,您正在寻找" Local_temp.msg"中的所有文件。驱动器号D上的目录。