En plus des excellents modules de NicDumZ, vous pouvez considérer pyinotify pour une alternative riche (et richement documentée). Je pense que Nic's est plus simple (au moins pour les fonctionnalités de base), mais je ne l'ai pas étudié en détail - je suis plus familier avec pyinotify. BTW, intéressant, ce dernier est en pur Python (avec ctypes
bien sûr ;-). Puisque vous avez mentionné "devrait être capable de travailler avec unix", vous devez spécifier exactement quelles versions unix vous devez prendre en charge et étudier si elles offrent des fonctionnalités similaires (et si oui via quelle interface). Par exemple, ce man page pour inotify dit:
L'API inotify est spécifique à Linux. Certains autres systèmes fournissent des mécanismes similaires, par exemple, FreeBSD a kqueue, et Solaris a/dev/poll. Et
et Nic déjà mentionné FSEvents sur MacOSX. Une fois que vous avez déterminé la manière C de le faire sur un système donné, dans le pire des cas, s'il n'y a pas de version Python pré-établie, vous pouvez probablement utiliser ctypes
de la même façon que pyinotify pour inotify. BTW, par souci d'exhaustivité: sur Windows, vous pouvez utiliser ReadDirectoryChangesW
(typiquement, vous le feriez soit via ctypes ou le fichier win32file des extensions Win32).
Peut-être un double de http://stackoverflow.com/questions/597903/monitoring-files-directories-with-python –