我需要根据两个日期复制文件夹中的所有文件。 假设如果服务运行,我需要在今天的日期之间复制所有文件,差异为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);
答案 0 :(得分:1)
您正在将文件的LastWriteTime与日期完全相等。
尝试:
(file => file.LastWriteTime.Date >= DateTime.Today.AddDays(-5))