天天看點

python pyinotify 監控檔案與目錄的變化!/usr/bin/env pythonencoding:utf-8

!/usr/bin/env python

encoding:utf-8

import os

import sys

from pyinotify import *

class EventHandler(ProcessEvent):

def process_IN_CREATE(self, event):

print "Create file: %s " % os.path.join(event.path,event.name)

def process_IN_MODIFY(self, event):

print "Modify file: %s " % os.path.join(event.path,event.name)

def FSMonitor(path='.'):

wm = WatchManager()

mask = IN_DELETE | IN_CREATE |IN_MODIFY

notifier = Notifier(wm, EventHandler())

wm.add_watch(path, mask,auto_add=True,rec=True)

print 'now starting monitor %s'%(path)

while True:

try:

notifier.process_events()

if notifier.check_events():

print "cccc"

notifier.read_events()

except KeyboardInterrupt:

print "aaaa"

notifier.stop()

break

if name == "main":

FSMonitor(sys.argv[1])