python实时监控文件夹_python做文件监控

本文介绍了如何使用Python实现一个实时监控文件夹并检测新文件的系统。当超过设定的时间阈值没有新文件出现时,系统会触发警报,包括改变界面背景颜色、窗口置顶和播放警示音。代码示例中使用了apscheduler、tkinter和winsound库来完成这个功能。
摘要由CSDN通过智能技术生成

最近工作中有这样一个场景:

某个文件夹(例如D:\Downloads)每间隔一段时间, 就应该收到一些新文件. 超出一定时间, 如果还没有新文件传过来, 一定是哪儿出问题了, 必须尽早发现, 尽早处理.

当然, 我不可能时刻盯着屏幕, 必须交给计算机自动监测, 超时自动给出警报. 代码如下, 写的比较长, 主要原因是用了tk做了个简单的界面, 这又牵扯到进程调度的问题. 我这种面向百度的业余程序员, 花了整整一晚上才写出来. 不过想到以后上班又可以快乐的摸鱼了, 还是很开心的.

from datetime import datetime,timedelta

import time

import os

import winsound

from apscheduler.schedulers.background import BackgroundScheduler

import tkinter as tk

import threading

# 功能描述, 监测路径path(可以是多个路径组成的列表)下是否有新文件, 如果超一个小时没有新文件,则报警.

# 利用python自带的tk, 写出简单的界面展示

def check(paths,threshhold,text):

# paths 存储所有要监控的路径

# threshhold 超出threshhold分钟,则报警

scan_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')

minute = int(datetime.now().strftime('%M'))

if minute < threshhold:

minute = minute + 60

text.insert(tk.END,'--------------'+ scan_time + '

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值