Skip to content

XplorePixel/FileRename

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FileRename 批量重命名工具 - 高效批量处理文件名

这是一款基于 Python 开发的轻量型批量重命名工具,无需复杂配置,通过可视化界面即可快速设置规则、批量修改文件名,支持预览效果后再执行,避免误操作,适用于文件整理、归档等场景。

核心特点

  • 🎯 纯 Python 原生实现,核心功能仅依赖标准库(tkinter/os/re),无需额外安装依赖

  • 🖥️ 可视化 GUI 操作,无需编写代码,小白也能快速上手

  • ✅ 支持多维度规则配置,覆盖日常重命名大部分需求

  • 🔍 实时预览修改效果,确认无误后再执行,安全可靠

  • 🛠️ 易于扩展,可通过修改核心逻辑实现个性化定制

项目结构

项目包含 2 个核心文件,职责清晰:

  • processor.py:核心逻辑层,包含:

    • Config:统一管理用户配置的重命名规则

    • FileReader:读取目标目录文件,支持扩展名过滤

    • FilenameProcessor:实现文件名的规则化处理(替换、编号、大小写转换等)

  • gui.py:可视化界面层,基于 tkinter 实现,提供目录选择、规则设置、效果预览、执行重命名等交互功能

环境要求

  • Python 3.7 及以上版本(Windows 系统默认内置 tkinter,无需额外安装)

  • 核心功能版无第三方依赖,直接运行即可

快速使用

  1. 下载项目文件,将 processor.pygui.py 放在同一目录下(建议目录名无中文,如 FileRenameTool

  2. 打开命令行,切换到项目目录:

    cd 你的项目路径/FileRenameTool
  3. 启动工具:

    python gui.py
  4. 操作流程:选择目标目录 → 设置重命名规则 → 点击「预览」查看效果 → 确认无误后点击「执行重命名」 界面预览

详细功能说明

所有规则仅作用于「文件名主体」,不修改文件扩展名(如 .txt/.jpg),具体功能如下:

功能 说明与示例
空格替换 将文件名中的所有空格统一替换为下划线 _(例:我的文件 v1.txt我的文件_v1.txt
括号替换 ()「」[] {} 等中英文括号替换为下划线 _(例:文件(1).jpg文件_1_.jpg
大小写转换 二选一:全部转为小写(FILE.TXTfile.txt)或全部转为大写(file.txtFILE.TXT
固定前缀/后缀 为文件名添加自定义固定内容(例:前缀「风景_」+ 后缀「_2024」→ 风景_照片_2024.jpg
前缀编号 勾选后可设置起始编号,自动生成 3 位补零编号前缀(例:起始1 → 001_文件.jpg002_文件.jpg
替换映射 old:new,old2:new2 格式输入(英文逗号分隔),按顺序替换(例:a:b,1:一a1.txtb一.txt
扩展名过滤 输入目标扩展名(如 txt,jpg,英文逗号分隔),仅处理指定类型文件;留空则处理目录下所有文件

扩展与定制

若需要新增规则(如删除连续重复符号、添加日期后缀等),可直接修改 processor.py 中的 FilenameProcessor 类:

  1. 在类中新增处理方法(参考现有 _remove_brackets/_prefix_index 写法)

  2. process 方法中按需求顺序调用新增方法

  3. 如需添加 GUI 交互控件,可修改 gui.py_build_ui 方法扩展界面

注意事项

  1. 执行重命名前务必点击「预览」,确认修改效果无误后再操作

  2. 建议先备份重要文件,避免因规则设置不当导致文件丢失

  3. 扩展名过滤仅支持精确匹配,输入时无需加 .(如 jpg 而非 .jpg

  4. 前缀编号默认 3 位补零,如需调整位数,可修改 _prefix_index 方法中的 zfill(3) 为目标位数(如 zfill(2) 生成 01_、02_)

About

文件批量重命名工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages