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(Tornado)模拟登录小米抢手机
Nov 12 Python
python使用PyGame模块播放声音的方法
May 20 Python
Python探索之自定义实现线程池
Oct 27 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
python中如何打包用户自定义模块
Sep 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关联数组的10个操作技巧
2013/01/21 PHP
php jsonp单引号转义
2014/11/23 PHP
php动态绑定变量的用法
2015/06/16 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
javascript中的self和this用法小结
2014/02/08 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
python小技巧之批量抓取美女图片
2014/06/06 Python
Python中的is和id用法分析
2015/01/26 Python
python去除所有html标签的方法
2015/05/05 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
python实现ftp文件传输功能
2020/03/20 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
应届大学生求职信
2013/12/01 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
升学宴演讲稿
2014/09/01 职场文书
法定代表人资格证明书
2014/09/11 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
求职信如何撰写?
2019/05/22 职场文书