我想在Windows中读取上次更改的文件。问题是,我不知道在哪个文件夹中,所以我需要扫描整个磁盘或使用“最近的文件”。
我只需要完整的文件路径。 C#首选。
对所有文件夹进行递归搜索效率不高。
所以我正在搜索最近更改的文件列表(在过去的10s / 1min / ...内)。在Windows中有这样的东西吗?
提前致谢
答案 0 :(得分:1)
您可以审核要监视的目录,并从事件日志中读取条目。有关更全面的解释,请参阅Programmatically determine user who last modified file on Windows?。
这可能有些过分,因为您似乎不需要用户,而且我不确定系统的性能是否会受到影响,但这是另一种选择。
为了获得更好的性能,您只想监视绝对需要的文件夹。监控整个驱动器肯定会影响性能,您可能需要重新考虑您的设计。
然后,您可以使用文件夹子集以这种方式执行此操作,甚至可以实现FileSystemWatcher
。
答案 1 :(得分:0)
System.IO.File.GetLastWriteTime就是您所需要的。代码用from和more details