【问题标题】:How to find files which were last modified 1 year ago [duplicate]如何查找 1 年前最后修改的文件 [重复]
【发布时间】:2019-05-13 14:37:42
【问题描述】:

我正在为一个归档文件的程序编写一些代码。所以我需要找到一年前最后一次修改的文件。

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

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

我想检查文件是否在 1 年前最后一次修改。

【问题讨论】:

    标签: c# last-modified file-search


    【解决方案1】:

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

      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(); 
    

    【讨论】:

      【解决方案2】:

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

      检查doc

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多