Linux環境下監控目錄變化的Python代碼片段

mxw8 9年前發布 | 3K 次閱讀 Python

這段代碼可以監控當前目錄及子目錄文件的創建,修改,刪除等變化,需要用到pyinotify模塊,pyinotify模塊可以到:http://pyinotify.sourceforge.net/ 下載

#!/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</pre> 


 本文由用戶 mxw8 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!