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之永远强大的函数
Sep 14 Python
跟老齐学Python之赋值,简单也不简单
Sep 24 Python
Python实现配置文件备份的方法
Jul 30 Python
教大家使用Python SqlAlchemy
Feb 12 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
python实现12306登录并保存cookie的方法示例
Dec 17 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
Jan 09 Python
使用Pycharm分段执行代码
Apr 15 Python
Python json格式化打印实现过程解析
Jul 21 Python
Python如何输出警告信息
Jul 30 Python
Python利用folium实现地图可视化
May 23 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网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
js三种排序算法分享
2012/08/16 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现中文分词FMM算法实例
2015/07/10 Python
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
软件测试笔试题
2012/10/25 面试题
Hibernate持久层技术
2013/12/16 面试题
连锁经营管理专业大学生求职信
2013/10/30 职场文书
婚礼新人答谢词
2015/01/04 职场文书
高中生物教学反思
2016/02/20 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android