Si está usando .net , use FileSystemWatcher
. Más información aquí: http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
Si estás usando C , uso FindFirstChangeNotification
, FindNextChangeNotification
, ReadDirectoryChangesW
. Más información aquí: http://msdn.microsoft.com/en-us/library/aa365261(VS.85).aspx
En OSX , la api relevante es la fsevents
api.
Todos son sutilmente diferentes entre sí, y todos tienen una confiabilidad cuestionable en casos extremos. En general, no puede depender de estas apis para obtener una vista completa de todos los cambios el 100% del tiempo. La mayoría de las personas que utilizan el monitoreo del sistema de archivos lo combinan con escaneos periódicos para compensar la información perdida o incompleta de la API push.