首页 > 上网技巧 > 电脑小技巧 > 监测文件系统变化---pyinotify

监测文件系统变化---pyinotify

时间:2018-11-20 08:52 作者:QQ地带 我要评论

pyinotify 可以用来监测文件系统的变化,它依赖linux系统的inotify功能,而这个功能再2.6.13 之后的版本才提供
 
 
 
1、安装
 
pip install pyinotify
2、监测文件系统变化
 
 
 
# coding=utf-8
 
import pyinotify
 
wm = pyinotify.WatchManager()
 
class EventHandler(pyinotify.ProcessEvent):
    def process_IN_CREATE(self, event):
        print 'create', event.pathname
 
    def process_IN_DELETE(self, event):
        print 'del', event.pathname
 
handler = EventHandler()
notifier = pyinotify.Notifier(wm, handler)
wm.add_watch('/root/test_inotify', pyinotify.ALL_EVENTS)
 
notifier.loop()
 
 
我定义了一个EventHandler类,继承pyinotify.ProcessEvent
 
你可以实现指定的方法,我这里只实现了create和delete方法
 
wm.add_watch 指定了要监听的文件目录和监听事件,我这里监听所有的事件,当这个目录发生任何变化时,notifier都会监听到,但是只处理了create和delete事件

标签: pyinotify
顶一下
(0)
0%
踩一下
(0)
0%

Google提供的广告