2009-09-18 10 views
2

Sous Windows, je peux utiliser l'API FindNextChangeNotification pour regarder un fichier ou un dossier à la recherche de modifications. Par exemple, je peux regarder un dossier et être averti lorsqu'un fichier est ajouté ou supprimé.Comment puis-je recevoir des notifications de modifications du système de fichiers sous OS X?

Existe-t-il une API similaire sous OS X?

+0

Il me semble que je pourrais le faire avec Spotlight, mais je suis à la recherche d'une solution plus bas niveau. –

+0

également vérifier [fswatch de cette question] (http://stackoverflow.com/questions/1515730/is-there-a-command-like-watch-or-inotifywait-on-the-mac/13807906#13807906) – cwd

Répondre

2

FSEvents est agréable, mais pour regarder juste un petit ensemble de fichiers ou de dossiers, il est plutôt exagéré, et nécessite Leopard ou plus récent. (La technologie sous-jacente a été introduite dans Tiger, mais l'API n'était pas publique.)

Comme alternative possible, notez qu'OS X hérite de kqueue de FreeBSD (au moins à partir de Panther). Vous pouvez rechercher des exemples d'utilisation EVFILT_VNODE, c'est ce que vous voulez utiliser pour surveiller les modifications de fichiers.

Questions connexes