网络编程
位置:首页>> 网络编程>> Python编程>> Python pyinotify模块实现对文档的实时监控功能方法

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

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

标签:Python,pyinotify,监控

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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com