NTFS - самый быстрый способ найти файл по дате создания / модификации - PullRequest
0 голосов
/ 01 февраля 2011

Дано:

  • NTFS том
  • путь к папке
  • некоторое значение даты и времени - назовем это $ date

Какой самый быстрый способ поиска всех файлов с

("last modification date" > $date) or ("creation date" > $date)

Просто я хочу найти все добавленные или измененные файлы.

Из соображений производительности я не хочу выполнять рекурсивный обход всех подпапок и читать атрибуты каждого файла.
По техническим причинам (например, UAC, документация NTFS) я бы хотел избежать разбора файла \\. \ $ Mft

Есть ли какой-нибудь Windows API, который позволит мне выполнять поиск таким образом?

Редактировать: Еще одно ограничение:
По причинам обслуживания я не хочу зависеть от службы индексирования.

Ответы [ 2 ]

1 голос
/ 25 марта 2011

Я могу с уверенностью сказать, что нет другого реалистичного варианта с учетом указанной проблемы. FindFirst и др. Не имеют механизма фильтрации. Если вы не отставали от журнала USN, возможно, есть некоторая свобода действий, но в противном случае нет.

0 голосов
/ 01 февраля 2011

Если служба индексирования Windows включена и нужные файлы проиндексированы, вы быстро найдете свои файлы, используя api .

запроса.
...