Python论坛  - 讨论区

标题:利用pyinotify监控目录变化

2012年01月20日 星期五 23:27

环境linux,python2.5.4,pyinotify-0.8.6.tar.gz

以下脚本,可以监控当前目录(包含子目录)中文件的创建,修改,删除

#!/usr/bin/env python
#coding=utf-8

import os
from pyinotify import WatchManager, Notifier, ProcessEvent, IN_DELETE, IN_CREATE,IN_MODIFY
wm = WatchManager()
mask = IN_DELETE | IN_CREATE |IN_MODIFY   # watched events

class PFilePath(ProcessEvent):
    def process_IN_CREATE(self, event):
        print   "Create file: %s " %   os.path.join(event.path, event.name)

    def process_IN_DELETE(self, event):
        print   "Delete 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)
   

if __name__ == "__main__":
   
    notifier = Notifier(wm, PFilePath())
    wdd = wm.add_watch('.', mask, rec=True)

    while True:
        try :
            notifier.process_events()
            if notifier.check_events():
                notifier.read_events()
        except KeyboardInterrupt:
            notifier.stop()
            break

2012年01月29日 星期日 00:31

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号