Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

批量重命名小应用

基于 Python Tkinter 的 Windows 友好批量重命名工具。规则可组合预览,执行后支持仅本次程序运行期间的撤销(关闭窗口后记录清空)。支持拖放文件/文件夹和预览区拖动排序。

环境要求

  • Windows 10/11(主要使用场景)
  • Python 3.10+(安装时勾选 tcl/tk 以启用 tkinter)

依赖见 requirements.txt(当前无第三方包)。

运行方式

在dist目录执行:

batch-rename-tool.exe

功能说明

界面按步骤组织:先选文件,再在标签页里选规则,大半屏为「改完后的预览」(绿色表示会变,灰色表示与现在相同,红色为错误提示)。

模块 说明
选文件 选择文件夹;可选「包含子文件夹」;可按扩展名筛选(留空 = 全部)
一键整理名字 下拉选择常见整理方式。选「文本替换」时,会在本页说明文字下方展开输入区,并自动向上滚动规则区以便看到输入框;选其它方式时该区域隐藏
加前后缀 / 序号 在主文件名前/后加字;可选按列表顺序自动编号
预览 实时显示「现在的名字 → 改完之后」;顶部有一行统计说明
执行 / 撤销 仅无错误时允许执行;仅本次运行内可撤销上一批

规则应用顺序

对每条文件依次:

  1. 一键预设或高级替换(预设大多只改「主文件名」,扩展名相关项会单独处理扩展名)
  2. 拆分主名与扩展名后:序号(若勾选)→ 前缀后缀

预设列表与说明文字在代码中集中在 rename_core.PRESET_CHOICES,便于以后继续加「常见场景」。

安全与限制

  • 重命名采用两阶段临时名,减少互斥改名导致的覆盖问题。
  • 会检测:非法 Windows 文件名字符、批内目标重名、与磁盘中已有文件的冲突。
  • 撤销依赖改名后路径仍存在;若你在外部移动/删除了文件,撤销可能失败。

项目结构

批量重命名小应用/
├── main.py           # 启动入口
├── ui_app.py         # Tkinter 界面
├── rename_core.py    # 扫描、规则、执行、撤销栈
├── requirements.txt
├── README.md
└── CHANGELOG.md      # 版本与变更记录(更新时请追加条目)

后续可改进方向

  • 继续扩充「一键预设」、规则顺序可配置、保存/加载常用组合
  • 自然排序、拖放文件夹、暗色主题

About

一个可以对文件进行各种批量重命名的小程序 对新手友好的傻瓜式小工具

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages