28 votes

Comment surveiller un répertoire pour des changements ?

Je n'ai rien trouvé dans le noyau python pour faire cela. Est-ce que quelqu'un peut recommander une bibliothèque ou "batterie" pour le faire ? Idéalement, j'aimerais que cela soit portable mais ce n'est pas grave si c'est uniquement disponible pour Unix (mon serveur).

13voto

pyfunc Points 31088

Sous Linux, vous pourriez être intéressé par pyinotify

  1. https://github.com/seb-m/pyinotify

Autres bibliothèques connexes:

  1. http://people.gnome.org/~veillard/gamin/python.html
  2. Interface Python FAM : http://python-fam.sourceforge.net/
  3. http://gorakhargosh.github.com/watchdog/

5voto

Alain Pannetier Points 51

Je ne pense pas qu'il y ait quelque chose de portable pour ce type d'exigence. C'est trop proche du système d'exploitation à mon avis. Sinon, pour Linux, il y a pyinotify. pyinotify est une liaison pour Linux dans le sous-système de notification du système de fichiers du noyau inotify. Ça fonctionne assez bien.

4voto

roberkules Points 3925

Je cherchais simplement un package Python qui surveille les modifications de fichiers. Je suis tombé par hasard sur pywatch et cela pourrait bien être ce que vous cherchez. C'est très simple, mais cela fait ce dont j'ai besoin (corriger le manque d'un observateur dans pyScss).

http://pypi.python.org/pypi/pywatch

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X