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网页请求urllib2模块简单封装代码
Feb 07 Python
使用 Python 获取 Linux 系统信息的代码
Jul 13 Python
在Python中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
简单了解python代码优化小技巧
Jul 08 Python
Python数据库小程序源代码
Sep 15 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
Dec 19 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
python中for in的用法详解
Apr 17 Python
Python 如何解决稀疏矩阵运算
May 26 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 注册时输入信息验证器的实现详解
2013/07/05 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
python实现文件名批量替换和内容替换
2014/03/20 Python
Python装饰器用法实例总结
2018/05/26 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
教堂婚礼主持词
2014/03/14 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
西安事变观后感
2015/06/12 职场文书
python中validators库的使用方法详解
2022/09/23 Python