想监控本地文件系统下的某个目录,原本是想用pyinotify的,谁知道mac的最新系统不支持,于是找了watchdog。根据官网的API做了一份和pyinotify的demo。

#!/usr/bin/python

# -*- coding: UTF-8 -*-

# author : firefoxbug

# E-Mail : wanghuafire@gmail.com

# Blog : www.firefoxbug.net

import time

from watchdog.observers import Observer

from watchdog.events import FileSystemEventHandler

class MyHandler(FileSystemEventHandler):

def on_created(self,event):

if event.is_directory:

print event.event_type,event.src_path

else :

print event.event_type,event.src_path

def on_deleted(self,event):

if event.is_directory:

print event.event_type,event.src_path

else :

print event.event_type,event.src_path

def on_modified(self,event):

if not event.is_directory:

print event.event_type,event.src_path

def on_moved(self,event):

print "move",event.src_path,event.dest_path

if __name__ == "__main__":

event_handler = MyHandler()

observer = Observer()

observer.schedule(event_handler, path='.', recursive=True)

observer.start()

try:

print "started myWatch"

while True:

time.sleep(1)

except KeyboardInterrupt:

observer.stop()

observer.join()

python watchdog_Python watchdog相关推荐

  1. python watchdog占用,python基于watchdog库全自动化监控目录文件

    楔子 有些时候我们需要对一个目录进行监控,检测其内部是否有文件的新增.删除.以及每个文件的内容是否发生变化,这个时候如果是你的话,你会选择怎么做呢? 显然也是一个比较麻烦的工作,倒不是说难,主要是比较 ...

  2. python watchdog 同时检测到多个事件_python中watchdog文件监控与检测上传功能

    引言 上一篇介绍完了观察者模式的原理,本篇想就此再介绍一个小应用,虽然我也就玩了一下午,是当时看observer正好找到的,以及还有Django-observer,但Django很久没用了,所以提下这 ...

  3. Python的看门狗实现自动化实时对服务器、Windows或Linux文件夹的实时监控

    众所周知,在运维过程中,实时获取目标文件夹至关重要,Python的watchdog是用程序来监视文件系统事件Python库,所以用该库可以实现对文件夹的实时监控,filenotify.py代码如下: ...

  4. 【做一下1】python 监听数据库变化

    前言 用的yolov5,作者自己写的loadStream函数就是依据 streams.txt里面的rtsp流地址列表来新建线程,然后实现多路监控的. 大体就是这个图里面说的,我已经是为了个整体业务,去 ...

  5. python图像处理笔记(六):手动获取坐标标注图像

    引言 之前的两篇文章有提到图片标注,但一个是用yolo算法给识别到的图像加框,一个是根据霍夫变换做直线与圆的检测,本篇想总结一下根据鼠标点击来对图像做一些填充处理的方式. opencv鼠标事件 介绍的 ...

  6. Emby Server入库影片信息推送功能实现

    v1.x版本后续将不再更新维护,如有需要请更新使用v2.x版本!!! 简介 借助python中的看门狗模块("watchdog")监视Emby媒体库目录,通过电报(telegram ...

  7. python中文件变化监控-watchdog

    起步 在python中文件监控主要有两个库,一个是pyinotify,一个是watchdog.pyinotify依赖于Linux平台的inotify,后者则对不同平台的的事件都进行了封装.因为我主要用 ...

  8. python watchdog休眠_python watchdog

    监视文件变更 #!/usr/bin/python # -*- coding:UTF-8 -*- import time from watchdog.observers import Observer ...

  9. Python监控文件变化:watchdog

    Python监控文件变化有两种库:pyinotify和watchdog.pyinotify依赖于Linux平台的inotify,后者则对不同平台的的事件都进行了封装.也就是说,watchdog跨平台. ...

最新文章

  1. VTK:曲线样条CurveSpline用法实战
  2. 一种向后兼容的C++结构体设计
  3. ServletContext(核心内容)
  4. JAVA 堆栈 堆 方法区 解析
  5. kubernetes-Deployment部署无状态服务的原理详解(七)
  6. Laravel 怎么查看执行的Sql语句
  7. 马斯克又吊大家胃口:9月22日电池日有众多亮点揭晓
  8. vb里面计算误差咱们解决_盘点3dmax渲染出来是黑色的6个原因及解决方法
  9. 命运(HDU 2571 简单动态规划)
  10. 出去转了一转,便利店......
  11. EF入门 IQueryable和IEnumberable的区别
  12. Layui第三方扩展LAY_EXCEL自定义导出数据类型
  13. 《文后参考文献著录规则》
  14. STM32CubeMX GPIO模拟I2C读写M24C64
  15. java枚举ordinal()接口怎么用,java.lang.Enum.ordinal()方法实例
  16. dingo php,Laravel Dingo API
  17. 蔡学镛[散文随笔]:从A到E+
  18. 案例——中国篮球运动员的基本信息分析
  19. Java数组转集合之Arrays.asList()用法
  20. HTML中的bgcolor,background,与color的初步小节

热门文章

  1. C语言分支语句与循环语句较为全面的总结,快来看呀!!
  2. JAVA瑞波币_关于Shader着色器的使用(这个是GL通用的,用什么开发设置都一样) | Java与Ripple怎么玩?...
  3. 线程池很难么?带你从头到尾捋一遍,不信你听不懂!
  4. 手写一个HTTP图片资源服务器,太容易了叭!
  5. oracle11g的tnstimeout,redhat下oracle11g 配置listener.ora
  6. leetcode题解776-旋转字符串
  7. 基于 SOA 的组件化业务基础平台
  8. 分布式监控系统开发【day38】:监控trigger表结构设计(一)
  9. HDU5470 Typewriter SAM 动态规划 单调队列
  10. git 修改远程仓库地址