FileSystemWatcher - как отследить копирование папки с файлами?

Сообщение было отмечено Solaris-chel как решение

Решение

Я не очень понял вопрос.
Но происходит следующее:
1) Если вы вырезали папку A и вставили ее в отслеживаемую папку B, то происходит событие Created для FileSystemWatcher, который следит за B. Соответственно если вы получили такое сообщение - нужно просканировать созданную папку A и найти все файлы в ней. Очевидно, что если папка создана, то и все файлы в ней тоже можно считать созданными.
2) Если вы скопировали папку A в отслеживаемую папку B, то возникает событие Created для FileSystemWatcher, который следит за B. Событие сигнализирует о том, что была создана папка A, а также возникает Created(и Changed) для всех файлов в ней.

В целом, на практике нужно делать следующим образом. Если создана папка A, нужно сразу просканировать ее на содержащиеся в ней файлы, все что найдено - считать как фалы которые созданы. Если было перемещение то мы найдем все содержимое папки. Если же было не перемещение а копирование, то папку будет пуста, но будут возникать события Created для отдельных файлов. Таким образом все перемещенные или скопированные файлы будут учтены.
Аналогично при удалении папки A нужно считать что все файлы, которые были в ней - тоже удалены.

2