API для предоставления уведомлений при добавлении или удалении файла в папке - PullRequest
3 голосов
/ 06 октября 2009

существует ли какой-либо API Windows или API оболочки, который будет уведомлять о добавлении или удалении файла в папке

Ответы [ 6 ]

4 голосов
/ 06 октября 2009

FindFirstChangeNotification уведомит вас, когда что-то изменится.

ReadDirectoryChangesW может дать вам точную информацию о том, что изменилось.

3 голосов
/ 06 октября 2009

См. Функции управления каталогами , более конкретно FindFirstChangeNotification.

2 голосов
/ 06 октября 2009

Эти API могут помочь вам. и вы можете найти хороший учебник здесь

FindFirstChangeNotification

FindCloseChangeNotification

FindNextChangeNotification

1 голос
/ 06 октября 2009

Функция FindFirstChangeNotification уже упоминалась. Если вам нужно нечто большее, чем Win32 API, очень хороший проект для просмотра папок:

CDirectoryChangeWatcher - ReadDirectoryChangesW все упаковано

0 голосов
/ 18 мая 2017

Эти API не помогут вам, если вы отслеживаете какой-либо файл на общем сетевом ресурсе или съемном диске. Если ресурс отключен или флешка извлечена - уведомления нет.

0 голосов
/ 06 октября 2009

Да, Win32 API предоставляет для этого функцию FindFirstChangeNotification .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...