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

# -*- coding: utf-8 -*-
#!/usr/bin/env python
# @Time    : 2018/2/8 17:48
# @Desc    : 监控工作目录文件夹
# @File    : filenotify.py
# @Software: PyCharmfrom watchdog.observers import Observer
from watchdog.events import *
import timeclass FileEventHandler(FileSystemEventHandler):def __init__(self):FileSystemEventHandler.__init__(self)def on_moved(self, event):if event.is_directory:print("directory moved from {0} to {1}".format(event.src_path,event.dest_path))else:print("file moved from {0} to {1}".format(event.src_path,event.dest_path))def on_created(self, event):if event.is_directory:print("directory created:{0}".format(event.src_path))else:print("file created:{0}".format(event.src_path))def on_deleted(self, event):if event.is_directory:print("directory deleted:{0}".format(event.src_path))else:print("file deleted:{0}".format(event.src_path))def on_modified(self, event):if event.is_directory:print("directory modified:{0}".format(event.src_path))else:print("file modified:{0}".format(event.src_path))if __name__ == "__main__":observer = Observer()event_handler = FileEventHandler()#Windowsobserver.schedule(event_handler, "D:", True)#Linux、服务器# observer.schedule(event_handler,"/home/../",True)
    observer.start()try:while True:time.sleep(1)except KeyboardInterrupt:observer.stop()observer.join() 

监控结果如下:

安装watchdog命令  pip install watchdog

转载于:https://www.cnblogs.com/IT-LearnHall/p/9426242.html

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

  1. python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小

    python 实现统计ftp服务器指定目录下文件夹数目.文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏. 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小,类 ...

  2. linux print$共享文件夹,利用python的看门狗在linux下监控afp共享文件夹

    我希望linux机器(Raspberry pi)通过AFP(苹果文件协议,macbook为主机)监控共享文件夹.在 我可以通过mount_afp挂载共享文件夹,并安装了监视程序python库来监视共享 ...

  3. 神器推荐!一个能监控文件变化的Python神器—看门狗

    假设现在有一个应用场景,需要对文件系统进行监控,发生变化时产生日志,对新增的文件做一些相应的操作. 比如说应用到我们之前的音乐高潮提取器:若当前文件夹下增加了一个音乐文件,监控器就调用音乐高潮提取器, ...

  4. 看门狗2服务器位置,看门狗2怎么爬进服务器 | 手游网游页游攻略大全

    发布时间:2016-05-17 人气游戏看门狗一经推出就大受广大玩家所热捧,那么看门狗线上骇进怎么解锁呢?接下来就由小编以此来做一个简单的介绍: 参考问题: 怎么玩线上骇进?我的还没解锁 参考回答: ...

  5. 利用python同步windows和linux文件

    写python脚本的初衷,每次在windows编辑完文件后,想同步到linux上去,只能够登录服务器,然后再利用网络copy,重复性很大,就想着能不能写一个小脚本帮我同步 逻辑:比对本地和服务器文件的 ...

  6. Windows下对文件夹下所有图片批量重命名(附C++,python,matlab代码)

    原文件夹 重命名之后 C++ #include <iostream> #include <io.h> //对系统文件进行操作的头文件 #include <string&g ...

  7. java 监测文件夹_实时监测文件夹中新增的文件和文件夹(java)

    2019独角兽企业重金招聘Python工程师标准>>> 1.通过Apache的包进行文件监测 实例代码如下: // 个人更推荐用Apache的包,这台机器没有Apache的lib,就 ...

  8. python同步远程文件夹_python pyinotify 监控远程文件夹来实现即时全量同步

    git clone https://github.com/seb-m/pyinotify.git cd pyinotify python3.3 setup.py install 我们经常会遇到监控一个 ...

  9. Python获取Windows用户图片文件夹路径

    使用Python获取Windows系统下的默认图片路径.文档路径.下载路径都可以使用以下方法: 只需要更改Pictures为对应名称即可,例如Downloads等. os.path.join(os.e ...

最新文章

  1. Spring是如何运用设计模式的?
  2. 为什么一定要读南瓜书?
  3. 231 Power of Two 2的幂
  4. 信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1363:小球(drop)
  5. sift线特征提取代码_车道线检测LaneNet
  6. internet网络 checksum校验和计算方法
  7. 在运行时更新代码(已Spring解密)
  8. C语言判断两字符串同构,c语言实现判断两颗树是否同构
  9. android将字符串中间几个字用*代替,【Android技巧之相见恨晚系列】-TextView/string.xml冷门小技巧:占位转换符%1$s、%1$d等的用法...
  10. jupyter一直*_不用下载安装,你的机器人可以直接在浏览器里跳舞丨Jupyter-ROS
  11. java 判断是否是昨天_java判断日期是否是今天
  12. RTL8211E网口芯片在Uboot下调试问题
  13. U盘装系统工具哪个好用?
  14. PROFINET转CAN网关监测CAN设备在线设置文档
  15. APP - 微信朋友圈如何发高清原图?
  16. RabbitMQ 工作队列模型(任务队列)
  17. 你好!Docker【概念+源码+保姆式教程】
  18. 【项目实战】C/C++轻松实现4399小游戏:围住神经猫
  19. mysql 代码书写,【单选题】mysql 的代码书写规则是() A. 不区分大小写 B. 必须全部大写 C. 必须全部小写 D. 以上答案都不对...
  20. CUDA:使用CUDA/OpenGL互操作性对在OpenGL中生成的3D场景的图像进行后处理实例

热门文章

  1. 制造业物料清单BOM、智能文档阅读、科学文献影响因子、Celebrated Italian mathematician ZepartzatT Gozinto 与 高津托图...
  2. thinkphp3.2自定义success及error跳转页面
  3. struts+swfupload实现批量图片上传(上):swfupload
  4. centos找不到IFCONFIG命令
  5. [转]android ListView详解
  6. 将Android源码集成到Eclipse中的方法
  7. stm32l4 外部中断按键会卡死_STM32学习之路-按键中断测试(外部中断)
  8. java 中的override overload 比较
  9. 微型计算机应用领域及应用,自考“微型计算机应用基础”自考大纲(1)
  10. css 关闭按钮实现,CSS做的关闭按钮动效