大家好,我还是 C# 的新手,我在 c:\SourceFolder 的目录中有文件,这些文件与格式为 FileName_YYYYMMDD 的日期字符串连接,如下所示:
report_20130220.text,
report_20130222.text,
report_20130228.text,
我只想将具有最大日期的文件(例如(report_20130228.text))复制到另一个目录,请查看代码,但它会复制所有文件我做错了什么?
class Program
{
static void Main(string[] args)
{
Program copy = new Program();
DirectoryInfo sourcedinfo = new DirectoryInfo(@"C:\Users\Input");
DirectoryInfo destinfo = new DirectoryInfo(@"C:\Users\Output");
copy.CopyAll(sourcedinfo, destinfo);
Console.Read();
}
public void CopyAll(DirectoryInfo source, DirectoryInfo target)
{
try
{
//check if the target directory exists
if (Directory.Exists(target.FullName) == false)
{
Directory.CreateDirectory(target.FullName);
}
//copy all the files into the new directory
foreach (FileInfo fi in source.GetFiles())
{
Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);
fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
}
Console.WriteLine("Success");
}
catch (IOException ie)
{
Console.WriteLine(ie.Message);
}
}
}