Поиск файла по времени создания - PullRequest
2 голосов
/ 26 сентября 2011

Я пытаюсь написать код C ++ в Windows, чтобы найти файл по времени создания, а не по имени файла. Кажется, ничего не могу найти. Любая помощь или предложения приветствуются.

Ответы [ 2 ]

2 голосов
/ 26 сентября 2011

Если вы ищете файлы, возраст которых не превышает 20 секунд, поиск по всему дереву может занять больше времени.

Если вы ищете файлы, созданные во время работы вашей программы, вы можете использовать ReadDirectoryChangesW для ожидания уведомлений об изменениях файлов с фильтром либо FILE_NOTIFY_CHANGE_FILE_NAME, либо FILE_NOTIFY_CHANGE_CREATION.

Если ваша программа ищет изменения, которые произошли незадолго до ее запуска, вы можете использовать несколько более сложный журнал изменений API. Вы хотите использовать FSCTL_READ_USN_JOURNAL со значением фильтра USN_REASON_FILE_CREATE.

0 голосов
/ 26 сентября 2011

Если вы используете FindFirstFile и FindNextFile для обхода каталогов, время создания файла указано в структуре WIN32_FIND_DATA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...