参照命名工具是一个便捷的文件批量重命名工具,旨在帮助用户快速对一个文件夹中的文件进行批量重命名操作。该工具提供了以下功能:- 选择参照文件夹:用户可以选择一个作为参照的文件夹,工具将使用该文件夹中的文件名作为重命名的依据。
- 选择待命名文件夹:用户可以选择待重命名的目标文件夹,工具将对该文件夹中的文件进行批量重命名操作。
- 文件扩展名处理:用户可以选择是否同时重命名文件的扩展名,以匹配文件名的变化。
通过简单直观的界面,用户只需几步操作,即可快速完成文件批量重命名的任务,提高工作效率。该工具特别适用于需要按照特定规则对大量文件进行重命名的场景。
简单的说就是一个文件夹的文件名可以复制到另一个文件夹的文件上去 我用来批量替换AE图片素材写出来的,很方便,顺便共享出来。
源码:[Python] 纯文本查看 复制代码 import os
import tkinter as tk
from tkinter import filedialog
def get_folder_path(entry):
folder_path = filedialog.askdirectory()
entry.delete(0, tk.END)
entry.insert(0, folder_path)
def rename_files():
folder1_path = folder1_path_entry.get()
folder2_path = folder2_path_entry.get()
rename_extension = rename_extension_var.get()
if not folder1_path or not folder2_path:
result_label.config(text="请先选择两个文件夹。")
return
folder1_files = os.listdir(folder1_path)
folder2_files = os.listdir(folder2_path)
for idx, filename in enumerate(folder2_files):
new_filename = folder1_files[idx % len(folder1_files)] # 循环使用文件夹1中的文件名
if rename_extension:
_, extension = os.path.splitext(filename)
new_filename += extension
old_filepath = os.path.join(folder2_path, filename)
new_filepath = os.path.join(folder2_path, new_filename)
os.rename(old_filepath, new_filepath)
result_label.config(text="批量重命名成功。")
# 创建GUI界面
root = tk.Tk()
root.title("参照命名工具")
# 选择文件夹1
folder1_label = tk.Label(root, text="参照文件夹:")
folder1_label.pack()
folder1_path_entry = tk.Entry(root, width=50)
folder1_path_entry.pack()
folder1_button = tk.Button(root, text="浏览", command=lambda: get_folder_path(folder1_path_entry))
folder1_button.pack()
# 选择文件夹2
folder2_label = tk.Label(root, text="待命名文件夹:")
folder2_label.pack()
folder2_path_entry = tk.Entry(root, width=50)
folder2_path_entry.pack()
folder2_button = tk.Button(root, text="浏览", command=lambda: get_folder_path(folder2_path_entry))
folder2_button.pack()
# 复选框:同时重命名文件扩展名
rename_extension_var = tk.BooleanVar()
rename_extension_checkbutton = tk.Checkbutton(root, text="文件扩展名", variable=rename_extension_var)
rename_extension_checkbutton.pack()
# 重命名文件按钮
rename_button = tk.Button(root, text="开始重命名", command=rename_files)
rename_button.pack()
result_label = tk.Label(root, text="")
result_label.pack()
root.mainloop()
下载地址:参照命名工具.exe - 蓝奏云 (lanzn.com)
|