NTFS - 按创建/修改日期查找文件的最快方法

时间:2011-02-01 19:43:18

标签: windows winapi ntfs

假设:

  • NTFS卷
  • 文件夹路径
  • 某个日期时间值 - 我们称之为$ date

使用

搜索所有文件的最快方法是什么
("last modification date" > $date) or ("creation date" > $date)

我只想搜索所有添加或修改的文件。

出于性能原因,我不想对所有子文件夹进行递归爬网并读取每个文件属性 由于技术原因(即UAC,NTFS文档),我想避免解析\\。\ $ mft文件

是否有一些Windows API允许我以这种方式进行搜索?

编辑:还有一个约束:
出于维护原因,我不想依赖索引服务。

2 个答案:

答案 0 :(得分:1)

我可以肯定地说,鉴于上述问题,没有其他现实的选择。 FindFirst等人没有过滤机制。如果你跟上USN期刊,可能会有一些余地,但不然,没有。

答案 1 :(得分:0)

如果启用了Windows索引服务,并且索引了所需的文件,则可以使用the query api快速找到您的文件。