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常见数据结构详解
Jul 24 Python
Python中非常实用的一些功能和函数分享
Feb 14 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
python2 与python3的print区别小结
Jan 16 Python
Python自定义线程池实现方法分析
Feb 07 Python
python实现汽车管理系统
Nov 30 Python
python 检查是否为中文字符串的方法
Dec 28 Python
Python shelve模块实现解析
Aug 28 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中的匿名函数使用简介
2015/04/27 Python
用Python编写简单的定时器的方法
2015/05/02 Python
PyQt5每天必学之布局管理
2018/04/19 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
python中time库的实例使用方法
2019/10/31 Python
使用python远程操作linux过程解析
2019/12/04 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
Servlet面试题库
2015/07/18 面试题
创业计划书的写作技巧及要点
2014/01/31 职场文书
美国留学经济担保书
2014/05/20 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
个人授权委托书范本
2014/09/14 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
LeetCode189轮转数组python示例
2022/08/05 Python