Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

ファイルの監視

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使えば同様に監視できるず。
再帰で監視は自前でしないといけないけどね)