python监听文件最后修改人_Python持续监听文件变化代码实例
在日常的工作中,有时候会有这样的需求,需要一个常驻任务,持续的监听一个目录下文件的变化,对此作出回应.
pyinotify就是这样的一个python包,使用方式如下:
一旦src.txt有新的内容,程序就可以监控到,然后将内容发送
import socket
import pyinotify
pos = 0
def send(c):
c_list = [c]
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('127.0.0.1', 10001))
print(s.recv(1024).decode('utf-8'))
for data in c_list:
s.send(data)
print(s.recv(1024).decode('utf-8'))
s.send(b'exit')
s.close()
def printlog():
global pos
try:
fd = open("src.txt")
if pos != 0:
fd.seek(pos, 0)
while True:
line = fd.readline()
if line.strip():
send(line.strip().encode('utf8'))
pos = pos + len(line)
if not line.strip():
break
fd.close()
except Exception as e:
print(str(e))
class MyEventHandler(pyinotify.ProcessEvent):
# 当文件被修改时调用函数
def process_IN_MODIFY(self, event):
try:
printlog()
except Exception as e:
print(str(e))
if __name__ == '__main__':
printlog()
# watch manager
wm = pyinotify.WatchManager()
wm.add_watch('/home/ubuntu/data-sync/s3', pyinotify.ALL_EVENTS, rec=True)
eh = MyEventHandler()
# notifier
notifier = pyinotify.Notifier(wm, eh)
notifier.loop()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
本文标题: Python持续监听文件变化代码实例
本文地址: http://www.cppcns.com/jiaoben/python/325827.html
python监听文件最后修改人_Python持续监听文件变化代码实例相关推荐
- python实现一个简单的加法计算器_Python tkinter实现简单加法计算器代码实例
tkinter 是 Python 的标准 GUI 库.Python 使用 tkinter 可以快速的创建 GUI 应用程序.由于 tkinter 是内置到 python 的安装包中.只要安装好 Pyt ...
- python爬取微博评论点赞数_Python selenium爬取微博数据代码实例
爬取某人的微博数据,把某人所有时间段的微博数据都爬下来. 具体思路: 创建driver-–get网页--找到并提取信息-–保存csv--翻页--get网页(开始循环)-----没有"下一页& ...
- python中的常量可以修改吗_python实现不可修改的常量
因为种种原因,Python并未提供如C/C++/Java一样的const修饰符,换言之,python中没有常量,至少截止2015年年末,还没有这个打算.Python程序一般通过约定俗成的变量名全大写的 ...
- python文件操作和模块_Python(五)--模块与文件操作
Python(五)–模块与文件操作 模块和包 模块 模块是包含Python定义和语句的文件,把一组相关函数或代码组织到一个文件中,一个文件即一个模块.模块的文件名 = 模块名+后缀.py 模块之间代码 ...
- python存成csv文件时中文乱码_Python在向CSV文件写中文时乱码的处理办法
前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的. 对 ...
- python 文件分割 按大小_python处理分隔大文件
4个.sql格式的文件,2G大小,直接插入mysql数据中,文件太大了,导入不进去. 太大的文件用python处理也很麻烦,处理不了,只能先分隔成小文件处理. 文件中数据格式:其中values里面的数 ...
- python的文件怎么删除干净_python 实现彻底删除文件夹和文件夹下的文件
python 中有很多内置库可以帮忙用来删除文件夹和文件,当面对要删除多个非空文件夹,并且目录层次大于3层以上时,仅使用一种内置方法是无法达到彻底删除文件夹和文件的效果的,比较low的方式是多次调用直 ...
- python读取文件内容并操作_Python实现的读取文件内容并写入其他文件操作示例
本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...
- python怎么读取csv的一部分数据_python批量读取csv文件 如何用python将csv文件中的数据读取成数组...
如何用python把多个csv文件数据处理后汇总到新csv文件你看这月光多温柔,小编转头还能看见你,一切从未坍塌. 可以用pandas读取数据,首先把文件方同一个文件价里,然后对当前文件价的所有内容循 ...
最新文章
- Apache Kylin v2.5.0正式发布,开源分布式分析引擎
- 计算机编程英文术语,计算机编程英语词汇
- LeetCode-滑动窗口-3. 无重复字符的最长子串
- 云炬60s看世界20211119
- Android 精品资源(一) 2018年3月23日 星期五
- 小甲鱼 OllyDbg 教程系列 (十三) : 把代码和变量注入程序 以及 硬件断点
- 函数声明是形参类型省略
- 简单的自动更新程序实现
- 富士康立讯精密可能仍在苹果汽车代工商候选名单中
- 二进制类(运算符号的重载)
- python分组求和法_awk分组求和分组统计次数
- 数据恢复技巧:U盘文件被隐藏怎么恢复?
- 无盘服务器bios设置,无盘服务器bios设置
- html实现粘性页脚
- 统计表格中相同数据的出现个数
- Ubuntu多硬盘luks全盘加密自动解锁(硬件变更后失效)的方法
- Linux系统如何安装Python?新手教程
- JeeSite学习记录
- 易基因文献速递|BS-miRNA-seq技术发现人类microRNA中CpG和 非CpG上的(h)m5C修饰
- 揭秘 媳妇第一次见婆婆的六个禁忌
热门文章
- Python工具包werkzeug
- 解决MySQL8.0报错:Unknown system variable 'validate_password_policy'
- 计算机能力挑战赛是线上的吗,全国高校计算机能力挑战赛验证码识别竞赛一等奖调参经验分享...
- matlab中多少角度,MATLAB 计算图像旋转角度
- java实验四云南大学_云南大学JAVA程序设计实验四
- java override格式_Lambda表达式告别@override
- docker导出容器文件
- 做了5年Java,java读写锁使用
- 全网最细节的sds讲解,从理论到实践!
- 【深度学习】医学图像处理之视杯视盘分割调研分析