📄 程序介绍:文件批量重命名工具
💡 核心功能
“文件批量重命名工具”是一个基于 Python 和 PyQt5 框架开发的桌面应用程序,旨在帮助用户高效、准确地对大量文件进行自定义重命名操作。
该程序的核心价值在于其提供的灵活多样的重命名规则和安全可靠的异步处理机制。
⚙️ 主要功能模块与特点
1. 文件选择与管理
多源输入: 支持同时选择文件夹(批量加载内部文件)和多个独立文件。
列表管理: 提供清晰的文件列表展示,支持清空列表。
2. 全面的重命名选项(灵活度极高)
该工具提供了业内领先的重命名自定义功能,涵盖几乎所有常见需求:
重置文件名: 允许用户忽略原文件名,统一使用一个基础名称(需配合序号使用)。
添加/移除: 可添加前缀、后缀,或在原文件名中查找/替换指定文本,以及删除指定文本。
序号编号: * 高度自定义的序号格式(如 [序号], 序号.)。
可设定起始数字和数字位数(自动补零,例如 01, 02, ...)。
可选择序号的位置(前缀、后缀或替换原名称)。
文件格式控制: 支持更改文件扩展名。
大小写转换: 提供“全部大写”、“全部小写”和“首字母大写”等多种转换模式。
附加处理: 支持移除文件名中的空格。
3. 安全与用户体验保障
重命名预览: 提供“预览重命名”功能,在执行前即可查看新旧文件名对照,确保设置准确无误。
异步处理 (QThread): 采用独立的**后台工作线程(RenameWorker)**执行重命名任务,确保在处理大量文件时,主界面不会卡顿,保持流畅的用户体验。
进度反馈: 配备进度条实时显示重命名进度。
日志记录: 重命名过程中的成功与失败信息会实时更新在日志/预览区域,操作结束后提供详细的成功/失败统计。
冲突处理: 自动处理重命名后可能出现的文件名冲突,可以选择跳过或自动生成唯一的新文件名。
美观界面: 采用 PyQt5 实现的深色主题界面,设计简洁、专业,易于长时间使用。
💻 技术栈
编程语言: Python
GUI 框架: PyQt5
核心模块: QThread (实现异步重命名)、QSplitter (实现可调整大小的布局)、QTabWidget (组织复杂的选项)