c#代码在两个日期之间复制文件

时间:2013-11-21 11:04:48

标签: c#-4.0 date directory copy

我需要根据两个日期复制文件夹中的所有文件。 假设如果服务运行,我需要在今天的日期之间复制所有文件,差异为5天。

使用以下代码,但它仅在第5天的日期复制文件。 我需要所有文件从日期 - 第5天。使用下面的代码

DirectoryInfo source = new DirectoryInfo(dlg.SelectedPath);
DirectoryInfo target = new DirectoryInfo(dlg2.SelectedPath);

var files = source.GetFiles("*", SearchOption.AllDirectories).Where(file => file.LastWriteTime.Date.Equals(DateTime.Today.AddDays(-5));
foreach (FileInfo file in files)
    File.Copy(file.FullName, target.FullName + "\\" + file.Name, true);

1 个答案:

答案 0 :(得分:1)

您正在将文件的LastWriteTime与日期完全相等。

尝试:

(file => file.LastWriteTime.Date >= DateTime.Today.AddDays(-5))