SAPABAP金色传说:Python+Pyqt5 文件定时批量复制器工具开发


前言

工作中经常会遇到一下需要定时处理的工作项,这次遇到了一个定时把某些文件放到对应的文件夹里的需求.如果每次只是复制一个文件,那手动处理一下也没什么问题,但是每次都处理上百个就不能靠人工啦!这次打算使用python做一个小工具,=自动定时批量处理这项工作.


一、开发工具/库

  1. 开发工具:pycharm
  2. 考虑到兼容性问题,使用的python版本是3.8的.
  3. 框架使用了Pyqt5.
  4. 主要库还有:apscheduler定时任务,sqlite3本地数据库和loguru日志

二、开发思路

1.界面设计

在这里插入图片描述

2.功能设计

1.左侧区域

路径填写区:table有两个字段:待复制文件路径和目标路径.
待复制文件路径:填写要复制的文件所在的路径+文件全称.
目标路径:填写要将文件复制到哪个文件夹路径下.
新增行:新增一行待填写路径的table行
删除行:选中行后,删除选中的table行的数据,支持多行选中.
保存路径:将table行中的数据保存到数据库中.
全部复制:立刻开始复制所有保存路径中的文件到各自的目标路径.

2.右侧区域

用于设置定时任务,查看运行日志等.
任务开始时间:设置定时任务的开始运行时间.
任务结束时间:设置定时任务的结束运行时间.
定时任务运行间隔/分钟:设置定时任务运行的间隔时间,以分钟为单位,最小运行间隔为 1 分钟.
定时任务:设置开始,结束时间和运行间隔后,点击定时任务按钮,为定时任务设置名称,点 OK键即可生成定时任务.如下图所示:
在这里插入图片描述
删除任务:从任务列表中选择要删除的定时任务进行删除.

在这里插入图片描述
暂停任务/恢复任务:对定时任务进行暂停或重新启动.
在这里插入图片描述
在这里插入图片描述
日志文件:查看最近30天的运行日志.日志文件为exe路径下的log.log文件.
当前日志:显示软件打开后的运行日志.

3.信息提示

对于路径的验证,程序操作提示等,做了悬浮窗口对成功,提示,错误信息进行提示,辅助操作.
成功消息:
在这里插入图片描述
提示消息:
在这里插入图片描述
错误消息:
在这里插入图片描述

4.使用说明

工具怎么能不带使用手册呢!
我做了一个在线的文档,放在工具里了,直接点击查看即可.
在这里插入图片描述

5.下载

文件复制器下载地址

总结

公众号:SAPABAP金色传说
发送消息:文件复制器

MD5校验码:f4f9ea3f7bcc3375192be61dc110cb58 1、本软件是定时自动备份软件。 2、备份任务自动拷贝文件文件大小或修改时间变化的文件 3、MyCopy.exe是配置界面,该文件生成配置文件mycopy.ini,并能显示系统运行状态。 4、MyCopyTask.exe是执行拷贝任务的程序,它根据mycopy.ini配置的信息定时进行拷贝,在休眠状态下每5秒钟检查一次是否到达任务指定的拷贝时间。拷贝过程中出现错误,记录log.ini文件,但不会终止拷贝进程。 5、MyCopy.exe配置界面里有“启动”按钮把运行状态改为“运行”,并启动MyCopyTask.exe程序;“终止”按钮把运行状态改为“终止”,MyCopyTask.exe检测到系统状态时为“终止”则自动退出。“退出”按钮退出配置界面,但不会终止MyCopyTask.exe程序。“暂停”也会推出MyCopyTask.exe程序,但下次启动时,从上次暂停的任务开始继续拷贝。 6、MyCopyTask.exe运行时托盘上会显示图标。 7、要实现拷贝任务的自动启动,可以把MyCopyTask.exe加入到windows系统的“启动”菜单中,但配置文件中的运行状态一定是“启动”,否则程序会自动退出。 8、程序拷贝文件时意外终止,可以坚持mycopy.ini文件中的[系统状态]是否有“半个文件”,如果有说明“运行信息”中包含的文件没有拷贝完整。 9、如果因为某种原因错过了任务执行时机的话,拷贝程序会在启动后补回错过的拷贝任务。 10、任务名和文件路径中不能出现","(半角逗号) 11、标准版只记录log.ini文件,健康提示版当任务执行完之后会弹出提示信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI云书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值