Se você estiver usando .net , use FileSystemWatcher
. Mais informações aqui: http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
Se você estiver usando C , utilização FindFirstChangeNotification
, FindNextChangeNotification
, ReadDirectoryChangesW
. Mais informações aqui: http://msdn.microsoft.com/en-us/library/aa365261(VS.85).aspx
No OSX , a api relevante é a fsevents
api.
Eles são todos sutilmente diferentes uns dos outros e todos têm confiabilidade questionável em casos extremos. Em geral, você não pode depender dessas apis para uma visão completa de todas as alterações 100% do tempo. A maioria das pessoas que usa o monitoramento do sistema de arquivos o combina com varreduras periódicas para compensar as informações perdidas ou incompletas da API push.