существует ли какой-либо API Windows или API оболочки, который будет уведомлять о добавлении или удалении файла в папке
FindFirstChangeNotification уведомит вас, когда что-то изменится.
ReadDirectoryChangesW может дать вам точную информацию о том, что изменилось.
См. Функции управления каталогами , более конкретно FindFirstChangeNotification.
FindFirstChangeNotification
Эти API могут помочь вам. и вы можете найти хороший учебник здесь
FindCloseChangeNotification
FindNextChangeNotification
Функция FindFirstChangeNotification уже упоминалась. Если вам нужно нечто большее, чем Win32 API, очень хороший проект для просмотра папок:
CDirectoryChangeWatcher - ReadDirectoryChangesW все упаковано
Эти API не помогут вам, если вы отслеживаете какой-либо файл на общем сетевом ресурсе или съемном диске. Если ресурс отключен или флешка извлечена - уведомления нет.
Да, Win32 API предоставляет для этого функцию FindFirstChangeNotification .