ファイルの監視
http://d.hatena.ne.jp/jYoshiori/20090121/1232526865
autotestか!っていうコードだけど。
Linuxならpyinotifyを使えばいいんじゃないかな。
from pyinotify import WatchManager, Notifier, IN_MODIFY, ProcessEvent wm = WatchManager() mask = IN_MODIFY class PTmp(ProcessEvent): def process_IN_MODIFY(self, event): print "m: %s" % event.name notifier = Notifier(wm, PTmp()) wdd = wm.add_watch('../', mask, rec=True) notifier.loop()
directoryも監視できるし、再帰で監視してくれるの便利。
最近MacじゃなくてLinuxなのでinotify使ったけどBSD系はkqueue使えば同様に監視できるず。
(再帰で監視は自前でしないといけないけどね)