Есть ли способ узнать, изменился ли файл в Windows API, кроме его открытия или отметок времени? - PullRequest
0 голосов
/ 12 октября 2019

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

Я знаю, как это сделать, с помощью меток даты. Можно посмотреть на модифицированную дату, чтобы увидеть, является ли она более новой, чем в последний раз, когда вы просматривали файл. Очевидно, что они могут быть изменены программно, поэтому мне интересно, есть ли способ определить, изменился ли файл, кроме этого. (Я имею в виду UUID для файла, который изменяется каждый раз, когда он изменяется или счетчик эпох, но я открыт для более экзотических решений)

1 Ответ

0 голосов
/ 12 октября 2019

Вы можете отслеживать изменения для этих файлов, если вы продолжаете работать все время. Проверьте API FindFirstChangeNotification. Вы можете взглянуть на этот проект в качестве примера. У Sysinternals также есть похожий инструмент, я думаю, что он реализован похожим образом.

...