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