python实现截取屏幕保存文件,删除N天前截图的例子
作者:woobol 发布时间:2021-09-19 18:13:49
标签:python,截取,屏幕,保存
我就废话不多说,直接上代码吧!
from PIL import ImageGrab
import time
import schedule
import os
import shutil
import datetime
days = -3
# 截屏
def savepic():
im = ImageGrab.grab()
now = time.strftime("%Y_%m_%d_%H_%M_%S", time.localtime())
day = time.strftime("%Y%m%d", time.localtime())
file_path_top = 'c:\\tmp\\'
if not os.path.exists(file_path_top):
os.mkdir(file_path_top)
file_path = 'c:\\tmp\\'+day+'\\'
if not os.path.exists(file_path):
os.mkdir(file_path)
im.save(file_path+now+'.jpg')
# 删除文件
def deletefile():
today = datetime.datetime.now()
offset = datetime.timedelta(days=days)
re_date = today + offset
file_dir = r'C:\tmp'
for root, dirs, files in os.walk(file_dir):
for i in dirs:
if(i<=re_date.strftime('%Y%m%d')):
path = 'C:\\tmp\\'+i
if (os.path.exists(path)):
shutil.rmtree(path)
schedule.every(60).seconds.do(savepic)
schedule.every().day.at("00:30").do(deletefile)
while True:
schedule.run_pending()
time.sleep(1)
来源:https://blog.csdn.net/weixin_42188827/article/details/89311199


猜你喜欢
- 一个等号 =:表示赋值 ;两个等号 ==:先转换类型再比较 ;三个等号 ===:先判断类型,如果不是同一类型直接false。
- REST_FRAMEWORK 配置对使用 rest_framework 框架的项目来说,可以使用框架的设置来对api的访问频率进行限制RES
- MongoDB简介MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证
- ASP 本身不支持动态包含文件,现在的动态包含是通过 FSO 把被包含的文件合并到主文件里再运行。以下也有把形如 <!--#
- NOMONEYDAY123114321-45324212-102250331008为了符合阅读习惯,最终报表希望是如下格式:NOMONTUE
- 摘要:下文讲述五种运行sql脚本的方法,如下所示:实验环境:sql server 2008 R2在一次会议讨论中,大家咨询我使用SSMS运行
- axios封装请求axios封装常见操作axios请求时的常见或者说是常用的操作,需要对常规的axios封装做出改变根据不同条件写出不同的效
- 前言上一篇博客我们知道的Mysql事务的隔离机制和实现,以及锁的详细解析链接: MySQL脏读幻读不可重复读及事务的隔离级别和MVCC、LB
- 本文实例为大家分享了mysql备份脚本,供大家参考,具体内容如下#!/bin/bash#全备方式,一般在从机上执行,适用于小中型mysql数
- 1. 问题描述对右图进行修改:请更换图形的风格请将 x 轴的数据改为-10 到 10请自行构造一个 y 值的函数将直方图上的数字,位置改到柱
- 一个出错的例子#coding:utf-8s = u'中文'f = open("test.txt",&qu
- 一、系统简介实现一个学生信息的管理系统:主要功能有:添加学生信息删除学生信息修改学生信息查询学生信息显示学生信息退出当前系统二、步骤分析显示
- 一、前言分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解决方案,更是最大限度了提高了应用中读取 (Read)
- 在了解装饰器之前,我们需要知道什么闭包是什么鬼!闭包:在一个函数内定义了一个函数f,并且这个函数f引用外部变量,在把这个函数f当做返回值返回
- 阿里云 视频直播 配置 及 PHP-SDK 接入教程个人感觉,阿里的文档比微信的要坑很多…微信最多是有些比较重要的东西放到比较不起眼、比较难
- 训练的时候当然用gpu,速度快呀。我想用cpu版的tensorflow跑一下,结果报错,这个错误不太容易看懂。大概意思是没找到一些节点。后来
- 本文实例为大家分享了JavaScript实现简易购物车的具体代码,供大家参考,具体内容如下代码:<!DOCTYPE html>&
- 一、前言写这篇文章的灵感来源于我玩游戏的时候(为了避免过不了审就不说是啥游戏了),看见一个大佬在游戏里面建造了“还原方阵
- 当你需要一个简单易用的导航菜单得时候。CSS Menu是个不错的选择。相对于Flash/Javascript,他们小巧轻便,而且方便使用。当
- 引言Golang的并发编程令人着迷,使用轻量的协程、基于CSP的channel、简单的go func()就可以开始并发编程,在并发编程中,往