Linux下用Python脚本监控目录变化代码分享


Posted in Python onMay 21, 2015
#!/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
Python 相关文章推荐
Python中有趣在__call__函数
Jun 21 Python
python2.7到3.x迁移指南
Feb 01 Python
解决python 输出是省略号的问题
Apr 19 Python
tensorflow 获取变量&打印权值的实例讲解
Jun 14 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
10款最好的Python开发编辑器
Jul 03 Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
在Python中通过threshold创建mask方式
Feb 19 Python
Python生成随机验证码代码实例解析
Jun 09 Python
python实现腾讯滑块验证码识别
Apr 27 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 Python
Python批量按比例缩小图片脚本分享
May 21 #Python
初步讲解Python中的元组概念
May 21 #Python
Linux下使用python自动修改本机网关代码分享
May 21 #Python
Python字符串逐字符或逐词反转方法
May 21 #Python
Python合并字符串的3种方法
May 21 #Python
在Python中使用sort()方法进行排序的简单教程
May 21 #Python
Python去除字符串两端空格的方法
May 21 #Python
You might like
一个PHP分页类的代码
2011/05/18 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
JavaScript this 深入理解
2009/07/30 Javascript
js DOM的学习笔记
2011/12/22 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
网吧消防安全制度
2014/01/28 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
市场营销调查计划书
2014/05/02 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
贷款承诺书
2015/01/20 职场文书
学术会议开幕词
2016/03/03 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书