首页 > 编程语言 >Python进行监控文件

Python进行监控文件

时间:2024-09-10 19:13:13浏览次数:1  
标签:文件 logging observer Python patterns handler 监控 import event

`

-- coding: utf-8 --

@Time : 2024/3/1 10:02

@Author : Rohing

@File : 监控文件.py

@Software: PyCharm`

import time
import logging
import fnmatch
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

logger = logging.getLogger(name)
logger.setLevel(logging.INFO)
handler = logging.FileHandler('monitor.log')
handler.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)

class MyHandler(FileSystemEventHandler):
def init(self, patterns):
super().init()
self.patterns = patterns

def on_modified(self, event):
    # 文件被修改时触发
    for pattern in self.patterns:
        if fnmatch.fnmatch(event.src_path, pattern):
            logger.info(f'File {event.src_path} has been modified')

if name == "main":
print("请输入监控的文本格式以逗号分隔 ")
patterns = input("例如:.txt,.html,.php,.js,*.sh:").split(",")
event_handler = MyHandler(patterns)
observer = Observer()
observer.schedule(event_handler, path='.', recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()`

标签:文件,logging,observer,Python,patterns,handler,监控,import,event
From: https://www.cnblogs.com/Rohing/p/18406996

相关文章

  • c语言文件操作
      目录1、文件操作概述2、文件的打开与关闭3、文件的顺序读取与写入3.1fputs、fgets函数3.2 fscanf、fprintf函数4、文件的随机读取与写入4.1fseek函数4.2ftell函数  4.3 rewind函数5、文件读取结束的判定 1、文件操作概述    每个被使⽤......
  • pyarmor一个保护 Python代码的库!
    大家好,今天为大家分享一个超级厉害的Python库-pyarmor。 Python是一种广泛使用的高级编程语言,但其源代码往往容易被反编译或盗用,这对于一些商业软件或关键代码的保护构成了挑战。PyArmor是一个专门用于保护Python代码的工具,它可以对Python脚本进行加密、混淆和授权......
  • python的模型二维码识别
    可以同时识别到多个二维码直接上代码importcv2importnumpyasnpimportpyautoguifrompyzbar.pyzbarimportdecodefromcv2.wechat_qrcodeimportWeChatQRCode#自定义区域的坐标和大小region=(1024,0,900,500)#替换为你想要的区域#设置要显示的窗......
  • FatFs文件系统的移植---(STM32标准库)
    官网最新版本:http://elm-chan.org/fsw/ff/00index_e.html一、下载最新版本FATFA文件系统在这里不多做介绍了,只展示移植过程和使用方法(结尾有修改好的代码)二、移植代码1.解压文件压缩包里面有两个文件:documents是一些帮助文档,不需要管;source里面是源码,把里面全部的文件复......
  • 有关如何在不使用 iTunes 的情况下在 PC 上访问 iPhone 文件的完整指南
    想要从PC查看或研究iPhone上的文件吗?或者您需要将文件从iPhone传输到PC进行备份?虽然苹果提供了iTunes供用户访问或传输iOS数据,但不使用iTunes的原因有很多:过时的用户界面、频繁崩溃、传输速度慢等。如果您想知道如何在没有iTunes的情况下在PC上访问iPhone......
  • pandas读取xlsx文件使用sqlachemy写到数据库
    pandas读取xlsx文件使用sqlachemy写到数据库要使用pandas和SQLAlchemy将Excel文件中的数据读取到数据库中,你可以按照以下步骤进行操作:安装必要的库:确保你已经安装了pandas、SQLAlchemy和openpyxl(用于读取Excel文件)。可以使用以下命令安装:pipinstallpandas......
  • Python存储与读写二进制文件
    技术背景一般情况下我们会选择使用明文形式来存储数据,如json、txt、csv等等。如果是需要压缩率较高的存储格式,还可以选择使用hdf5或者npz等格式。还有一种比较紧凑的数据存储格式,就是直接按照二进制格式存储。这种格式下,存储的数据之间没有间隔符,在没有压缩的情况下应该是......
  • Python 基础学习路线图【有PDF版】
    从遗忘到铭记:我的Python学习之旅曾经,学习对我来说就像一场匆匆的旅行——沿途的风景虽美,但转瞬即逝。除了那些在工作中反复磨练的技能,大多数知识仿佛过客般匆匆离去。尽管日复一日地忙碌着,每当被问及“你究竟学到了什么?”时,脑海中却一片空白。归其原因还是因为学习的内容比较杂乱......
  • 基于python+flask框架的学生成绩管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着教育信息化的不断推进,传统的手工记录与管理学生成绩的方式已难以满足现代教育的需求。传统的成绩管理方式不仅效率低下,易出错,且难以实......
  • 基于python+flask框架的学生信息管理系统设计与实现(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及与信息技术的飞速发展,学生信息管理成为了各大学校日常运营中不可或缺的一部分。传统的人工管理方式不仅效率低下,还容易......