В этом заключается проблема: я отслеживаю каталог с помощью функции Win32 API ReadDirectoryChangesW. И мне нужно различать только что созданные файлы и измененные файлы. Но есть проблемы ... как всегда :(Win32 C++ ReadDirectoryChangesW «создание» и «изменение» обнаружения разности файлов?
Случаи:
- Я контролирую каталог для нового/редактирования (
FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_SIZE
) . Проблемы: После создания файла, новое событие файла + изменить событие файла но мне нужно только одно. Как я могу этого избежать? Когда файл изменен, я получаю то, что хочу :). - Я контролирую каталог только для нового файла (
FILE_NOTIFY_CHANGE_FILE_NAME
) - НЕ ПРОБЛЕМА. - Я контролирую каталог только для изменения файла (
FILE_NOTIFY_CHANGE_SIZE
). Проблема: Когда новый файл, изменение действия запускается вместе с событием создания файла. Как я могу избежать этого?
Конечно, я применил некоторые обходные пути. Но я хочу знать, есть ли какой-нибудь элегантный способ решения проблем, которые я описал.
Заранее спасибо!
Может ли он игнорировать изменения размеров при размере от 0 до ненулевого? –
В момент времени я не знаю размер файла, я знаю только, что файл изменен. – dmitril
Единственное, что помогает на данный момент, - это пропустить следующее событие, поставив таймер на 1 секунду и пропустить его. Но это работа, а не решение :) – dmitril