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开发中range()函数用法实例分析
Nov 12 Python
Python3 模块、包调用&路径详解
Oct 25 Python
给你选择Python语言实现机器学习算法的三大理由
Nov 15 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
Python 的AES加密与解密实现
Jul 09 Python
Python实现计算对象的内存大小示例
Jul 10 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
python递归下载文件夹下所有文件
Aug 31 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
Python读取和写入Excel数据
Apr 20 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/08/31 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python模拟用户登录验证
2017/09/11 Python
Python中的TCP socket写法示例
2018/05/11 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
python实现查找所有程序的安装信息
2020/02/18 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
事业单位接收函
2014/01/10 职场文书
好军嫂事迹材料
2014/01/15 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
企业文化宣传标语
2014/06/09 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js