欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-10-27 23:28:52
0x01 安装pyinotify >>> pip install pyinotify >>> import pyinotif...

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()

以上这篇python pyinotify模块实现对文档的实时监控功能方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。