Python实现批量重命名文件的GUI工具与函数框架

Python文件批量重命名工具:函数与GUI代码框架

以下是如何使用Python通过读取TXT文件批量修改指定类型文件名称的详细步骤:

1. 编写转换函数

  • 读取txt文件中的名称:通过Python内置的open()函数逐行读取.txt文件内容,存储文件名列表。
  • 获取文件夹中指定类型的文件名:使用os.listdir()函数筛选所需文件类型,形成文件名列表。
  • 校验文件名数量:确认TXT文件中的名称数与文件夹中指定类型文件数量相等。
  • 逐个文件进行重命名:调用os.rename()函数遍历文件夹中所有文件,匹配txt文件中的新名称列表逐个重命名。

2. 编写界面代码

  • 界面包含:两个Label标签、两个Entry单行文本框,以及一个Button按钮。
  • 函数调用:为按钮配置回调函数,调用上述的转换函数。

注意:复制的文件路径需将‘’改为‘/’,例如,C:Users67296Desktop 修改为 C:/Users/67296/Desktop

示例代码框架

import os
import tkinter as tk
from tkinter import filedialog

def rename_files(txt_path, folder_path):
    # 读取 txt 文件中的名称
    with open(txt_path, 'r') as file:
        names = [line.strip() for line in file]

    # 获取文件夹中指定类型文件名
    files = [f for f in os.listdir(folder_path) if f.endswith('.bin')]

    # 校验数量一致性
    if len(names) != len(files):
        print("文件数不一致!")
        return

    # 批量重命名
    for old_name, new_name in zip(files, names):
        os.rename(os.path.join(folder_path, old_name), os.path.join(folder_path, new_name))

# GUI 界面代码
root = tk.Tk()
root.title("批量重命名工具")

# 标签和输入框
tk.Label(root, text="TXT文件路径:").grid(row=0)
entry_txt = tk.Entry(root)
entry_txt.grid(row=0, column=1)

# 文件夹选择框
tk.Label(root, text="文件夹路径:").grid(row=1)
entry_folder = tk.Entry(root)
entry_folder.grid(row=1, column=1)

# 按钮
def start_rename():
    rename_files(entry_txt.get(), entry_folder.get())

button = tk.Button(root, text="开始重命名", command=start_rename)
button.grid(row=2, columnspan=2)

root.mainloop()

视频教程

如需参考效果和更详细的教程,可查看B站视频:Python练习:批量修改文件名

zip 文件大小:9.29MB