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中二维阵列的变换实例
Oct 09 Python
python通过文件头判断文件类型
Oct 30 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
简单实现python进度条脚本
Dec 18 Python
python实现简易数码时钟
Feb 19 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
Python双链表原理与实现方法详解
Feb 22 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
Jun 02 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
python中zip()函数遍历多个列表方法
Feb 18 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 第二节 数据类型之字符串类型
2012/04/28 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python科学计算环境推荐——Anaconda
2014/06/30 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
python方向键控制上下左右代码
2018/01/20 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
python SocketServer源码深入解读
2019/09/17 Python
python爬虫请求头设置代码
2020/07/28 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
大专学生推荐信范文
2013/11/19 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫