python实现的文件(夹)批量重命名工具

185 阅读3分钟

批量重命名工具 (Batch Renamer Tool)

功能介绍

这是一个使用 Python Tkinter 编写的图形界面工具,用于批量修改指定目录下的文件或文件夹名称。

主要功能包括:

  1. 选择目录: 用户可以通过图形界面选择要操作的目标目录。
  2. 文件重命名:
    • 替换文本: 查找文件名中的指定文本并替换为新文本。
    • 添加前缀: 为选定目录下的所有文件添加指定的前缀。
    • 添加后缀: 为选定目录下的所有文件添加指定的后缀 (在原扩展名之前)。
  3. 文件夹重命名:
    • 替换文本: 查找文件夹名称中的指定文本并替换为新文本。
    • 添加前缀: 为选定目录下的所有子文件夹添加指定的前缀。
    • 添加后缀: 为选定目录下的所有子文件夹添加指定的后缀。
  4. 用户友好: 提供简单的输入框和按钮,操作直观。
  5. 状态反馈: 在界面底部显示操作结果或错误信息。
  6. 自动生成说明: 首次运行时自动在程序目录下创建此 readme.md 文件。

注意: 重命名操作的顺序是:先执行文本替换,然后添加前缀,最后添加后缀。

如何使用

  1. 运行程序 (直接运行 Python 脚本或打包后的 .exe 文件)。
  2. 点击 "选择目录" 按钮,选择您想要处理文件/文件夹的目录。
  3. 文件操作:
    • 在 "查找文本 (文件)" 输入框中输入您想在文件名中查找的文字。
    • 在 "替换为 (文件)" 输入框中输入您想替换成的新文字 (如果只想删除,此处留空)。
    • 在 "文件前缀" / "文件后缀" 输入框中输入您想为文件添加的前缀或后缀 (不需要则留空)。
    • 点击 "批量重命名文件" 按钮。
  4. 文件夹操作:
    • 在 "查找文本 (文件夹)" 输入框中输入您想在文件夹名中查找的文字。
    • 在 "替换为 (文件夹)" 输入框中输入您想替换成的新文字 (如果只想删除,此处留空)。
    • 在 "文件夹前缀" / "文件夹后缀" 输入框中输入您想为文件夹添加的前缀或后缀 (不需要则留空)。
    • 点击 "批量重命名文件夹" 按钮。
  5. 观察状态栏的反馈信息。

创作过程

  • 语言: Python 3
  • GUI 库: Tkinter (Python 内置库)
  • 核心逻辑:
    • 使用 tkinter 创建图形用户界面元素 (窗口, 标签, 输入框, 按钮)。
    • 使用 tkinter.filedialog.askdirectory 实现目录选择功能。
    • 使用 os 模块 (os.listdir, os.path.join, os.path.isfile, os.path.isdir, os.rename, os.path.splitext) 来遍历目录、判断类型、分割名称与扩展名、执行重命名操作。
    • 使用字符串的 replace() 方法实现文本替换功能。
    • 添加了基本的错误处理和用户反馈。
    • 实现了 readme.md 文件的自动生成逻辑。

打包为 .exe (可选)

如果您想在没有安装 Python 环境的 Windows 电脑上运行此程序,可以使用 PyInstaller 将其打包成 .exe 文件。

  1. 安装 PyInstaller:

    pip install pyinstaller
    
  2. 在命令行中,切换到脚本所在的目录,然后运行:

    pyinstaller --onefile --windowed --name BatchRenamer batch_renamer_gui.py
    
    • --onefile: 将所有依赖打包到一个单独的 .exe 文件中。
    • --windowed: 运行时不显示命令行窗口 (仅显示 GUI 窗口)。
    • --name BatchRenamer: 指定生成的可执行文件名。

    打包成功后,会在 dist 目录下找到 BatchRenamer.exe 文件。

1.png