- # -*- coding:utf-8 -*-
- import os
- import pyinotify
- from functions import *
- WATCH_PATH = '' #監控目錄
- if not WATCH_PATH:
- wlog('Error',"The WATCH_PATH setting MUST be set.")
- sys.exit()
- else:
- if os.path.exists(WATCH_PATH):
- wlog('Watch status','Found watch path: path=%s.' % (WATCH_PATH))
- else:
- wlog('Error','The watch path NOT exists, watching stop now: path=%s.' % (WATCH_PATH))
- sys.exit()
- class OnIOHandler(pyinotify.ProcessEvent):
- def process_IN_CREATE(self, event):
- wlog('Action',"create file: %s " % os.path.join(event.path,event.name))
- def process_IN_DELETE(self, event):
- wlog('Action',"delete file: %s " % os.path.join(event.path,event.name))
- def process_IN_MODIFY(self, event):
- wlog('Action',"modify file: %s " % os.path.join(event.path,event.name))
- def auto_compile(path = '.'):
- wm = pyinotify.WatchManager()
- mask = pyinotify.IN_CREATE | pyinotify.IN_DELETE | pyinotify.IN_MODIFY
- notifier = pyinotify.ThreadedNotifier(wm, OnIOHandler())
- notifier.start()
- wm.add_watch(path, mask,rec = True,auto_add = True)
- wlog('Start Watch','Start monitoring %s' % path)
- while True:
- try:
- notifier.process_events()
- if notifier.check_events():
- notifier.read_events()
- except KeyboardInterrupt:
- notifier.stop()
- break
- if __name__ == "__main__":
- auto_compile(WATCH_PATH)
Python中使用Inotify監控文件實例
2019-11-20 22:26junjie Python
這篇文章主要介紹了Python中使用Inotify監控文件實例,本文直接給出實現代碼,需要的朋友可以參考下
延伸 · 閱讀
- 2022-03-11用Python實現一個模仿UP主彈幕控制的直播間功能
- 2022-03-11Python實戰之設計一個多功能辦公小工具
- 2022-03-11Python數據分析之缺失值檢測與處理詳解
- 2022-03-11Python變量的作用域詳解
- 2022-03-11Python之捕捉異常詳解
- 2022-03-11Python進度條可視化之監測程序運行速度
- Python
python實現k-means聚類算法
這篇文章主要為大家詳細介紹了python實現k-means聚類算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下...
- Python
Python裝飾器模式定義與用法分析
這篇文章主要介紹了Python裝飾器模式定義與用法,結合實例形式分析了Python裝飾器模式的具體定義、使用方法及相關操作技巧,需要的朋友可以參考下...
- Python
python 獲取微信好友列表的方法(微信web)
今天小編就為大家分享一篇python 獲取微信好友列表的方法(微信web),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...
- Python
Python模擬脈沖星偽信號頻率實例代碼
這篇文章主要介紹了Python模擬脈沖星偽信號頻率實例代碼,具有一定借鑒價值,需要的朋友可以參考下...
- Python
tensorflow: variable的值與variable.read_value()的值區別詳解
今天小編就為大家分享一篇tensorflow: variable的值與variable.read_value()的值區別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...
- Python
python連接mysql數據庫并讀取數據的實現
這篇文章主要介紹了python連接mysql數據庫并讀取數據的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...
- Python
Python實現的批量修改文件后綴名操作示例
這篇文章主要介紹了Python實現的批量修改文件后綴名操作,涉及Python目錄文件的遍歷、重命名等相關操作技巧,需要的朋友可以參考下...
- Python
使用pygame模塊編寫貪吃蛇的實例講解
下面小編就為大家分享一篇使用pygame模塊編寫貪吃蛇的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...