在日常的工作中,有时候会有这样的需求,需要一个常驻任务,持续的监听一个目录下文件的变化,对此作出回应.

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持续监听文件变化代码实例相关推荐

  1. python实现一个简单的加法计算器_Python tkinter实现简单加法计算器代码实例

    tkinter 是 Python 的标准 GUI 库.Python 使用 tkinter 可以快速的创建 GUI 应用程序.由于 tkinter 是内置到 python 的安装包中.只要安装好 Pyt ...

  2. python爬取微博评论点赞数_Python selenium爬取微博数据代码实例

    爬取某人的微博数据,把某人所有时间段的微博数据都爬下来. 具体思路: 创建driver-–get网页--找到并提取信息-–保存csv--翻页--get网页(开始循环)-----没有"下一页& ...

  3. python中的常量可以修改吗_python实现不可修改的常量

    因为种种原因,Python并未提供如C/C++/Java一样的const修饰符,换言之,python中没有常量,至少截止2015年年末,还没有这个打算.Python程序一般通过约定俗成的变量名全大写的 ...

  4. python文件操作和模块_Python(五)--模块与文件操作

    Python(五)–模块与文件操作 模块和包 模块 模块是包含Python定义和语句的文件,把一组相关函数或代码组织到一个文件中,一个文件即一个模块.模块的文件名 = 模块名+后缀.py 模块之间代码 ...

  5. python存成csv文件时中文乱码_Python在向CSV文件写中文时乱码的处理办法

    前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的. 对 ...

  6. python 文件分割 按大小_python处理分隔大文件

    4个.sql格式的文件,2G大小,直接插入mysql数据中,文件太大了,导入不进去. 太大的文件用python处理也很麻烦,处理不了,只能先分隔成小文件处理. 文件中数据格式:其中values里面的数 ...

  7. python的文件怎么删除干净_python 实现彻底删除文件夹和文件夹下的文件

    python 中有很多内置库可以帮忙用来删除文件夹和文件,当面对要删除多个非空文件夹,并且目录层次大于3层以上时,仅使用一种内置方法是无法达到彻底删除文件夹和文件的效果的,比较low的方式是多次调用直 ...

  8. python读取文件内容并操作_Python实现的读取文件内容并写入其他文件操作示例

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  9. python怎么读取csv的一部分数据_python批量读取csv文件 如何用python将csv文件中的数据读取成数组...

    如何用python把多个csv文件数据处理后汇总到新csv文件你看这月光多温柔,小编转头还能看见你,一切从未坍塌. 可以用pandas读取数据,首先把文件方同一个文件价里,然后对当前文件价的所有内容循 ...

最新文章

  1. Apache Kylin v2.5.0正式发布,开源分布式分析引擎
  2. 计算机编程英文术语,计算机编程英语词汇
  3. LeetCode-滑动窗口-3. 无重复字符的最长子串
  4. 云炬60s看世界20211119
  5. Android 精品资源(一) 2018年3月23日 星期五
  6. 小甲鱼 OllyDbg 教程系列 (十三) : 把代码和变量注入程序 以及 硬件断点
  7. 函数声明是形参类型省略
  8. 简单的自动更新程序实现
  9. 富士康立讯精密可能仍在苹果汽车代工商候选名单中
  10. 二进制类(运算符号的重载)
  11. python分组求和法_awk分组求和分组统计次数
  12. 数据恢复技巧:U盘文件被隐藏怎么恢复?
  13. 无盘服务器bios设置,无盘服务器bios设置
  14. html实现粘性页脚
  15. 统计表格中相同数据的出现个数
  16. Ubuntu多硬盘luks全盘加密自动解锁(硬件变更后失效)的方法
  17. Linux系统如何安装Python?新手教程
  18. JeeSite学习记录
  19. 易基因文献速递|BS-miRNA-seq技术发现人类microRNA中CpG和 非CpG上的(h)m5C修饰
  20. 揭秘 媳妇第一次见婆婆的六个禁忌

热门文章

  1. Python工具包werkzeug
  2. 解决MySQL8.0报错:Unknown system variable 'validate_password_policy'
  3. 计算机能力挑战赛是线上的吗,全国高校计算机能力挑战赛验证码识别竞赛一等奖调参经验分享...
  4. matlab中多少角度,MATLAB 计算图像旋转角度
  5. java实验四云南大学_云南大学JAVA程序设计实验四
  6. java override格式_Lambda表达式告别@override
  7. docker导出容器文件
  8. 做了5年Java,java读写锁使用
  9. 全网最细节的sds讲解,从理论到实践!
  10. 【深度学习】医学图像处理之视杯视盘分割调研分析