Si vous utilisez .net, utilisez FileSystemWatcher
. Plus d'informations ici: http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
Si vous utilisez C, utilisez FindFirstChangeNotification
, FindNextChangeNotification
, ReadDirectoryChangesW
. Plus d'informations ici: http://msdn.microsoft.com/en-us/library/aa365261(VS.85).aspx
Sur OSX, l'api pertinente est l'api fsevents
.
Ils sont tous légèrement différents les uns des autres, et ils ont tous une fiabilité discutable dans des cas particuliers. En général, vous ne pouvez pas vous fier à ces apis pour une vue complète de tous les changements à 100% du temps. La plupart des personnes utilisant la surveillance du système de fichiers la combinent avec des analyses périodiques pour compenser les informations perdues ou incomplètes de l'api push.
9 votes
Je ne pense pas que de telles questions soient hors sujet. La question demande une API OS qui est très différente de n'importe quel outil/logiciel-bibliothèque. Peut-être peut-elle être formulée différemment comme comment être notifié dans une application Windows lorsque des fichiers particuliers sont modifiés.
1 votes
Voté pour rouvrir : La question demande une alternative comparable à une API spécifique du système d'exploitation et me semble figée de la manière suivante : "Je viens d'Angleterre où j'utilise une fourchette pour manger, au Japon quel ustensile dois-je utiliser de manière similaire ?" La réponse acceptée utilisant cette analogie est "utiliser des baguettes."