【问题标题】: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】:
您可以尝试使用 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();
【解决方案2】:
您可能正在寻找File.GetLastWriteTime() 方法。
它返回最后一个版本的文件和/或文件夹的日期和时间。
检查doc。
【解决方案3】:
如前所述,使用 File.GetLastWriteTime() 并使用 DateTime.Now.AddYears(-1) 将该日期与一年前的今天日期进行对比