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自动化构建工具scons使用入门笔记
Mar 10 Python
Python 实现「食行生鲜」签到领积分功能
Sep 26 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
python 命令行传入参数实现解析
Aug 30 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
django queryset相加和筛选教程
May 18 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 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:风雨欲来 路在何方?
2006/10/09 PHP
删除数组元素实用的PHP数组函数
2008/08/18 PHP
php计算整个目录大小的方法
2015/06/01 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
如何在PHP中生成随机数
2020/06/04 PHP
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
美国牛仔品牌:True Religion
2018/11/16 全球购物
合作意向协议书范本
2014/03/31 职场文书
求职意向书范文
2014/04/01 职场文书
大学生安全责任书
2014/07/25 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
社团招新宣传语
2015/07/13 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
导游词之南京中山陵
2019/11/27 职场文书
mysql脏页是什么
2021/07/26 MySQL