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使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
Python设计模式之代理模式实例详解
Jan 19 Python
Python常用爬虫代码总结方便查询
Feb 25 Python
python算法与数据结构之冒泡排序实例详解
Jun 22 Python
对Python _取log的几种方式小结
Jul 25 Python
Django之PopUp的具体实现方法
Aug 31 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
Tkinter中复选菜单是否被选中的判断与设置方式
Mar 04 Python
Python selenium如何打包静态网页并下载
Aug 12 Python
python入门之算法学习
Apr 22 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
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
php中的观察者模式简单实例
2015/01/20 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python字符串常用方法
2018/06/14 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
对python判断是否回文数的实例详解
2019/02/08 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
Python如何实现单例模式
2016/06/03 面试题
影视动画专业个人的自我评价
2013/12/31 职场文书
小学语文复习计划
2015/01/19 职场文书
技术员岗位职责
2015/02/04 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
高考升学宴主持词
2019/06/21 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
一文搞懂MySQL索引页结构
2022/02/28 MySQL
2022年四月新番
2022/03/15 日漫