如何查找上一年修改过的文件

时间:2019-05-13 14:37:43

标签: c# last-modified file-search

我正在为归档文件的程序编写一些代码。因此,我需要查找一年前最后修改的文件。

string[] as_Datien = Directory.GetFiles(s_Pfad, "*.*", SearchOption.AllDirectories);

for (int i_Stelle = 0; i_Stelle < as_Datien.GetLength(0); i_Stelle++)
{
}

我想检查文件是否在1年前进行了最后修改。

3 个答案:

答案 0 :(得分:1)

您可以尝试使用 Linq FileInfo来获取文件的最后修改日期:

  DateTime threshold = DateTime.Now.AddYears(-1);

  // files which was modified earlier than 1 year ago
  string[] as_Datien = Directory
    .EnumerateFiles(s_Pfad, "*.*", SearchOption.AllDirectories)
    .Where(file => new FileInfo(file).LastWriteTime < threshold)
    .ToArray(); 

答案 1 :(得分:0)

您可能正在寻找File.GetLastWriteTime()方法。 它返回文件和/或文件夹的最新版本的日期和时间。

检出doc

答案 2 :(得分:0)

如前所述,使用File.GetLastWriteTime()并使用DateTime.Now.AddYears(-1)将日期与一年前的今天进行比较