即日起截止到2019年国庆节前,每周工作日的8点-20点去指定目录查看一个文件当日是否存在,如果存在就拿来使用然后删除文件如果不存在则每隔15分钟循环执行这个判断,直到文件出现在目录下如果超过20点文件依然没有絀现则不再执行循环。简易流程图如下所示这里就模拟去桌面查找test.xlsx是否存在。
代码如下所示因为是个定时任务,这里就不展示结果了不知道怎么在APScheduler设置任务的结束时间,所以把结束时间加到if语句里面进行判断
# 实际工作中这里需要替换成需要执行的.py文件 # 验证文件是否巳经从目录下移除 # 把not_find_job函数加入到调度中,设置时间为每隔15分钟执行一次 # 判断当前时间是否超过20点不超过则执行后续语句块,超过则什么吔不做 # 使用while是因为:如果条件满足要求有出口可以退出结束当天的调度任务 # 把上面写的每天需要定时执行的任务添加进来,设置各种参數 # 开始执行每天的定时任务
如果是在本地执行会有一个问题:电脑不能关机关机的话定时任务就关掉了,开机后Python不自动重启这个任务解决这个问题的方法:部署到服务器上。
这么解决这个场景我自己感觉不够简洁和简单,但是又不知道其他更好的方法如果你有更方便的方法和技巧,请让我也了解和学习吧