Python pyinotify模块实现对文档的实时监控功能方法

作者:Clannad_niu 时间:2023-04-15 08:13:52 

0x01 安装pyinotify


>>> pip install pyinotify
>>> import pyinotify

0x02 实现对文档的试试监控功能

这个功能类似与Ubuntu里的rail -f功能,在对目标文件进行修改时,脚本可以实时监控并将新的修改打印出来。


import pyinotify
import time
import os

class ProcessTransientFile(pyinotify.ProcessEvent):
 def process_IN_MODIFY(self, event):
   line = file.readline()
   if line:
     print line, # already has newline

filename = './test.txt'
file = open(filename,'r')
#Find the size of the file and move to the end
st_results = os.stat(filename)
st_size = st_results[6]
file.seek(st_size)

wm = pyinotify.WatchManager()
notifier = pyinotify.Notifier(wm)
wm.watch_transient_file(filename, pyinotify.IN_MODIFY, ProcessTransientFile)

notifier.loop()

来源:https://blog.csdn.net/Clannad_niu/article/details/76377253

标签:Python,pyinotify,监控
0
投稿

猜你喜欢

  • sublime text 3配置使用python操作方法

    2023-01-21 20:30:14
  • Python淘宝秒杀的脚本实现

    2022-12-08 01:46:21
  • 使用python实现下拉选择框和页签的方法

    2021-10-01 04:07:41
  • Python Pandas 获取列匹配特定值的行的索引问题

    2023-11-01 06:37:42
  • MySQL 创建多对多和一对一关系方法

    2024-01-29 07:52:37
  • 小学生也能看懂的Golang异常处理recover panic

    2024-02-08 20:32:36
  • GO语言操作Elasticsearch示例分享

    2023-09-03 03:38:00
  • Python之pymysql的使用小结

    2024-01-23 09:43:20
  • python获取本机外网ip的方法

    2022-06-24 01:57:16
  • Firefox 3.5 新增加的支持(整理)

    2009-08-01 12:51:00
  • 详解vue-router 动态路由下子页面多页共活的解决方案

    2024-04-27 16:01:22
  • 安装dbus-python的简要教程

    2021-09-07 10:09:43
  • python中合并两个文本文件并按照姓名首字母排序的例子

    2023-05-28 17:41:32
  • Python实现视频分解成图片+图片合成视频

    2022-12-14 05:26:12
  • pytorch tensor计算三通道均值方式

    2022-06-26 00:02:41
  • asp Response.flush 实时显示进度

    2011-04-14 10:31:00
  • CSS样式表中继承关系的空格与不空格

    2007-12-12 13:05:00
  • Python上传package到Pypi(代码简单)

    2022-04-21 17:09:33
  • 详解Python中的Cookie模块使用

    2023-01-02 21:30:39
  • 对python中arange()和linspace()的区别说明

    2023-08-23 05:32:53
  • asp之家 网络编程 m.aspxhome.com