概要
在实际工作中,经常会按照一定规则批量修改文件名,网罗了一些工具,觉得针对性不够强,于是自己动手,开发一个小工具,下面将制作步骤简要说明如下,如对该工具有兴趣,可以私下@我。
整体架构流程
算法部分使用Python基本函数既可实现,再配合QT设计界面,对特定需求做一些定制,既可满足大多数批量文件名修改的场景。
技术细节
- 主要利用如下库:
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from multiprocessing import Queue
import pythoncom
import os
import sys
import time
- 核心代码
os.rename 文件名修改
os.listdir 从文件路径中获取需要更名的文件
UI相关的函数就不介绍了。
核心代码如上,所有UI的参数,都是为如上核心函数服务。
最后结果
结果如下图,选择好不同的属性,点击开始处理
- 选择需要重命名的文件夹;
- 文件开始字段设置,可以自行定义,也就是文件开始字段名称,确保文件统一性;
- 文件开始SN,文件第一个排序名称;
- SN长度,数字排序的位数,可以自行跟进实际文件数目多少进行定义,如果不定义,则默认自然数排序;
- 选择开始处理,系统自动运行,并运行结束后出现如下结果;
如上,基本工具就完成了。19800个文件,耗时57.41s,不算太快,还有优化的空间。
当然,还有很多可以扩展的地方,也可以适配更多的参数,确保适应更多的场景,如:分段定义名称,设置保留原始文件命名,文件后缀名更改等。继续优化中…
工作的意义
不断探索,让我们的工作更加高效,在各种技术不断涌现的今天,只有不断跟踪进步,不断尝试,才能让我们更加睿智。
欢迎有兴趣的同仁关注,会不断更新一些实用小工具,或许有一款就是你中意的,也能给你节约一些繁杂事务的时间。拥有更多的时间去享受生活。