我正在尝试在Windows中编写C ++代码,以便按创建时间而不是文件名来查找文件。似乎找不到任何东西。欢迎任何帮助或建议。
答案 0 :(得分:2)
如果您要查找20秒以内的文件,搜索整棵树可能需要更长时间。
如果您要查找在程序运行时创建的文件,可以使用ReadDirectoryChangesW
使用FILE_NOTIFY_CHANGE_FILE_NAME
或FILE_NOTIFY_CHANGE_CREATION
的过滤器等待文件更改通知。
如果您的程序正在寻找在启动前不久发生的更改,您可以使用更复杂的change journal API。您希望将FSCTL_READ_USN_JOURNAL
与过滤器值USN_REASON_FILE_CREATE
一起使用。
答案 1 :(得分:0)
如果您使用FindFirstFile和FindNextFile遍历目录,则文件创建时间为WIN32_FIND_DATA结构。