这是一个文件批量重命名工具
想法来源于在Windows下对文件批量重命名时的不方便 在业余时间完成这样一个小工具,希望大家用的开心
程序中所引用库均为Python3之后的自带库,不需安装其他依赖,使用Tkinter绘制GUI界面
程序将文件批量重命名的过程分为了四个步骤:
- 载入文件:这一步将要重命名的文件全部选中,并可以进行筛选与过滤。
- 添加规则:可以自定义的组合程序中现有的规则。
- 预览变化:可以将文件名的变化在未更名之前预览(这一步不进行真的更名)。
- 确认变化:在确认变化之后文件名将按照预览的样子发生变化。
现有的一些规则:
- 移除指定字符:将文件中的指定字符移除
- 清空所有字符:将文件名清空
- 添加汉字/数字编号:在文件名的末尾添加从1开始的汉字/数字编号
- 替换指定字符:将文件名中的指定字符替换为另外的指定字符
- 按位置添加:在文件名的指定位置添加指定字符
- 按位置删除:删除文件名中指定位置后的指定个数的字符
- 大/小写化:将文件名中的字母统一变为大/小写
现有的一些小工具:
- 备份与文件名还原:支持对要重命名的文件进行文件名备份,并可以通过备份文件还原文件名。
- 规则文件导出与载入:可以自定义规则列表并进行导出和载入。
- 文件过滤器:现阶段支持通过文件类型过滤文件。
计划将要实现的规则:
- 添加文件日期:可以选择文件的创建日期/修改日期添加至文件名
- 添加文件哈希值:可以自主选择添加文件的哈希值(现阶段准备支持MD5,SHA1) 3. 支持正则表达式修改:可以自定义正则对文件名进行修改。
- 音乐文件信息支持:对音乐文件提取相关信息组合
计划要实现的功能:
- 实现Treeview中的 <del> 键删除功能 (2017-09-29 已实现)
- 实现规则Treeview中规则拖动变化顺序功能 (2017-09-29 已实现)
计划将要实现的小工具:
- 在文件过滤器中添加通配符过滤器
- 在文件过滤器中添加正则表达式过滤器
*感谢V2EX上朋友们提出的意见,我会努力把代码写得更好