按创建时间搜索文件

时间:2011-09-25 22:57:54

标签: c++ windows-7

我正在尝试在Windows中编写C ++代码,以便按创建时间而不是文件名来查找文件。似乎找不到任何东西。欢迎任何帮助或建议。

2 个答案:

答案 0 :(得分:2)

如果您要查找20秒以内的文件,搜索整棵树可能需要更长时间。

如果您要查找在程序运行时创建的文件,可以使用ReadDirectoryChangesW使用FILE_NOTIFY_CHANGE_FILE_NAMEFILE_NOTIFY_CHANGE_CREATION的过滤器等待文件更改通知。

如果您的程序正在寻找在启动前不久发生的更改,您可以使用更复杂的change journal API。您希望将FSCTL_READ_USN_JOURNAL与过滤器值USN_REASON_FILE_CREATE一起使用。

答案 1 :(得分:0)

如果您使用FindFirstFile和FindNextFile遍历目录,则文件创建时间为WIN32_FIND_DATA结构。