|
|

吾爱游客
发表于 2024-12-10 15:54
1、申 请 I D:EasyStudios
2、个人邮箱:15265275198@163.com
3、原创技术文章:
《SAPABAP金色传说:Python+Pyqt5 文件定时批量复制器工具开发》
【文章标题】: SAPABAP金色传说:Python+Pyqt5 文件定时批量复制器工具开发
【文章作者】: EasyStudios(以前叫AI云书但很多地方对AI有检测所以改名了)
还有其他的一些自开发的软件以及一些文章,以前都放在CSDN上了,这是博客地址
|
前言
工作中经常会遇到一下需要定时处理的工作项,这次遇到了一个定时把某些文件放到对应的文件夹里的需求.如果每次只是复制一个文件,那手动处理一下也没什么问题,但是每次都处理上百个就不能靠人工啦!这次打算使用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.使用说明
工具怎么能不带使用手册呢!
我做了一个在线的文档,放在工具里了,直接点击查看即可.
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|