【问题标题】:c# code to copy files between two datesc#代码在两个日期之间复制文件
【发布时间】:2013-11-21 11:04:48
【问题描述】:

我需要根据两个日期复制文件夹中的所有文件。 假设如果服务运行,我需要将今天日期之间的所有文件复制到 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);

【问题讨论】:

    标签: c#-4.0 date directory copy


    【解决方案1】:

    您正在将文件的 LastWriteTime 与日期进行比较,结果是完全相等的。

    试试:

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

    【讨论】:

    • @WeylandYutani,也许 - 我把这个问题读作“从五天前到现在的任何文件”。
    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2012-05-12
    • 1970-01-01
    • 2021-10-23
    相关资源
    最近更新 更多