python pyinotify 监控文件与目录的变化

!/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_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])

上一篇:虚拟机中的活动目录:域控制器虚拟机克隆 (2)


下一篇:SQL Server 2008 各种DateTime的取值范围