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连接mssql数据库编码问题解决方法
Jan 01 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
python读取Excel实例详解
Aug 17 Python
python 两个数据库postgresql对比
Oct 21 Python
python多进程并发demo实例解析
Dec 13 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
python程序需要编译吗
Jun 19 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
通过实例解析python and和or使用方法
Nov 14 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 Python
python blinker 信号库
May 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 分页函数multi() discuz
2009/06/21 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
js实现简单页面全屏
2019/09/17 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
假日旅行社实习自我鉴定
2013/09/24 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
美术教师岗位职责
2014/03/18 职场文书
会计实训报告范文
2014/11/04 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
搞笑婚庆主持词
2015/06/29 职场文书