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练习:批量修改文件名
9.29MB
文件大小:
评论区