我正在为归档文件的程序编写一些代码。因此,我需要查找一年前最后修改的文件。
string[] as_Datien = Directory.GetFiles(s_Pfad, "*.*", SearchOption.AllDirectories);
for (int i_Stelle = 0; i_Stelle < as_Datien.GetLength(0); i_Stelle++)
{
}
我想检查文件是否在1年前进行了最后修改。
答案 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)
将日期与一年前的今天进行比较