#windows #events #move #readdirectorychangesw
#Windows #Мероприятия #переместить #readdirectorychangesw
Вопрос:
ReadDirectoryChanges windows api не выдает события перемещения файлов / папок (хотя он работает с событиями переименования). Вместо этого он выдает удаленные и добавленные события. Как нам отличить это от реального события удаления и добавления.
редактировать: Существует ли уникальное свойство для папки в Windows, которое не изменяется при перемещении папки внутри диска?.
Комментарии:
1. В чем разница между событием перемещения и переименованием? Я предполагаю, что под перемещением вы подразумеваете рекурсивное копирование в пункт назначения и удаление из источника, и в этом случае следует ожидать описанного вами поведения.
2. Насколько я знаю, вы не можете. У вас недостаточно контекста.
3. Мне нужно было отслеживать и индексировать файлы на диске.. Если я смогу каким-то образом определить перемещение папки, я смогу избежать переиндексации всех файлов в папке…
4. @Luke Под перемещением я имел в виду то, что Windows делает, когда мы перетаскиваем папку в другую.. Когда я тестировал, переименование и перемещение большой папки на диске заняли одинаковое время, и я не видел индикатора выполнения копирования…
5. Я не знаю, что делает Windows, но вполне возможно, что она выполняет копирование удаление; в этом случае это было бы ожидаемым поведением.