最近工作中有这样一个场景:
某个文件夹(例如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 + '