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 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
用python实现百度翻译的示例代码
Mar 09 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
python爬虫实例详解
Jun 19 Python
python3实现点餐系统
Jan 24 Python
基于python3监控服务器状态进行邮件报警
Oct 19 Python
关于Numpy中的行向量和列向量详解
Nov 30 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
python读取与处理netcdf数据方式
Feb 14 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
django列表筛选功能的实现代码
Mar 27 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 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 curl 并发最佳实践代码分享
2012/09/05 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
js获取div高度的代码
2008/08/09 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
script标签属性用type还是language
2015/01/21 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
详解Python文件修改的两种方式
2019/08/22 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
同事打架检讨书
2014/02/04 职场文书
相亲活动方案
2014/08/26 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
公司委托书格式范本
2014/09/16 职场文书
2014国庆节标语口号
2014/09/19 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书