- # -*- 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 列表转为字典的两个小方法(小结)
这篇文章主要介绍了python 列表转为字典的两个小方法(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...
- Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
在本篇内容里小编给大家分享的是关于Python3以GitHub为例来实现模拟登录和爬取的实例讲解,需要的朋友们可以参考下。 ...
- Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
这篇文章主要介绍了在Windows系统上搭建Nginx+Python+MySQL环境的教程,文中使用flup中间件及FastCGI方式连接,需要的朋友可以参考下 ...
- Python
Python的dict字典结构操作方法学习笔记
这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下...
- Python
python 插入Null值数据到Postgresql的操作
这篇文章主要介绍了python 插入Null值数据到Postgresql的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...
- Python
python直接访问私有属性的简单方法
下面小编就为大家带来一篇python直接访问私有属性的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...
- Python
使用NumPy和pandas对CSV文件进行写操作的实例
今天小编就为大家分享一篇使用NumPy和pandas对CSV文件进行写操作的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...
- Python
Python实现ping指定IP的示例
今天小编就为大家分享一篇Python实现ping指定IP的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...