在Windows中查找上次更改的文件,而不知道该文件夹

时间:2013-03-26 09:17:14

标签: c# windows file recent-file-list

我想在Windows中读取上次更改的文件。问题是,我不知道在哪个文件夹中,所以我需要扫描整个磁盘或使用“最近的文件”。

我只需要完整的文件路径。 C#首选。

  • 我已经阅读了很多关于FileWatcher的内容,但是文件观察者正在阅读 整盘似乎不太适用。
  • 我有一个已定义的事件(用户点击),它启动搜索上次保存的文件 所有光盘。

对所有文件夹进行递归搜索效率不高。

所以我正在搜索最近更改的文件列表(在过去的10s / 1min / ...内)。在Windows中有这样的东西吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以审核要监视的目录,并从事件日志中读取条目。有关更全面的解释,请参阅Programmatically determine user who last modified file on Windows?

这可能有些过分,因为您似乎不需要用户,而且我不确定系统的性能是否会受到影响,但这是另一种选择。

为了获得更好的性能,您只想监视绝对需要的文件夹。监控整个驱动器肯定会影响性能,您可能需要重新考虑您的设计。

然后,您可以使用文件夹子集以这种方式执行此操作,甚至可以实现FileSystemWatcher

答案 1 :(得分:0)

System.IO.File.GetLastWriteTime就是您所需要的。代码用frommore details