您的位置:首页 > 编程语言 > Python开发

(转)【pyinotify 模块】Python监视文件变化

2015-02-11 10:50 363 查看
#!/usr/bin/env python

#coding=utf-8

import os

import gobject

from pyinotify import WatchManager, ProcessEvent, ThreadedNotifier, IN_DELETE, IN_CREATE,IN_MOVED_TO,IN_MOVED_FROM

class hechao(ProcessEvent):

def process_IN_CREATE(self, event):

print "创建文件: %s " % os.path.join(event.path, event.name)

def process_IN_DELETE(self, event):

print "删除文件: %s " % os.path.join(event.path, event.name)

def process_IN_MOVED_TO(self, event):

print "移来文件: %s " % os.path.join(event.path, event.name)

def process_IN_MOVED_FROM(self, event):

print "移走文件: %s " % os.path.join(event.path, event.name)

path = "/usr/local/apache/htdocs"

gobject.threads_init()

wm = WatchManager()

mask = IN_DELETE|IN_CREATE|IN_MOVED_TO|IN_MOVED_FROM

notifier = ThreadedNotifier(wm, hechao())

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

notifier.start()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: