前言
工作中经常会遇到一下需要定时处理的工作项,这次遇到了一个定时把某些文件放到对应的文件夹里的需求.如果每次只是复制一个文件,那手动处理一下也没什么问题,但是每次都处理上百个就不能靠人工啦!这次打算使用python做一个小工具,=自动定时批量处理这项工作.
一、开发工具/库
- 开发工具:pycharm
- 考虑到兼容性问题,使用的python版本是3.8的.
- 框架使用了Pyqt5.
- 主要库还有:apscheduler定时任务,sqlite3本地数据库和loguru日志
二、开发思路
1.界面设计
2.功能设计
1.左侧区域
路径填写区:table有两个字段:待复制文件路径和目标路径.
待复制文件路径:填写要复制的文件所在的路径+文件全称.
目标路径:填写要将文件复制到哪个文件夹路径下.
新增行:新增一行待填写路径的table行
删除行:选中行后,删除选中的table行的数据,支持多行选中.
保存路径:将table行中的数据保存到数据库中.
全部复制:立刻开始复制所有保存路径中的文件到各自的目标路径.
2.右侧区域
用于设置定时任务,查看运行日志等.
任务开始时间:设置定时任务的开始运行时间.
任务结束时间:设置定时任务的结束运行时间.
定时任务运行间隔/分钟:设置定时任务运行的间隔时间,以分钟为单位,最小运行间隔为 1 分钟.
定时任务:设置开始,结束时间和运行间隔后,点击定时任务按钮,为定时任务设置名称,点 OK键即可生成定时任务.如下图所示:
删除任务:从任务列表中选择要删除的定时任务进行删除.
暂停任务/恢复任务:对定时任务进行暂停或重新启动.
日志文件:查看最近30天的运行日志.日志文件为exe路径下的log.log文件.
当前日志:显示软件打开后的运行日志.
3.信息提示
对于路径的验证,程序操作提示等,做了悬浮窗口对成功,提示,错误信息进行提示,辅助操作.
成功消息:
提示消息:
错误消息:
4.使用说明
工具怎么能不带使用手册呢!
我做了一个在线的文档,放在工具里了,直接点击查看即可.
5.下载
总结
公众号:SAPABAP金色传说
发送消息:文件复制器