import os import tkinter as tk def showInfo(): info.clear() for d in os.listdir('.'): if os.path.isdir(d) and d[:2] != 'XN': names = [] for f in os.listdir(d): # XNK1-G1-190101-AA- l = f.replace(' ', '').split('-') for i in range(len(l)): if len(l[i]) == 6 and l[i].isdigit(): names.append('-'.join(l[:i+2])) break if len(names) == 1: info.append([d, names[0]]) # TODO return false with Chinese # if os.path.isfile(f): text = '' for i in info: text = text + i[0] + ' -> ' + i[1] + '\n' var.set(text) def rename(): for i in info: os.rename(i[0], i[1]) showInfo() window = tk.Tk() window.title('Rename Tool') window.geometry('250x300') var = tk.StringVar() info = [] tk.Label(window, textvariable=var, justify='left').pack(fill='both', expand='yes') tk.Button(window, text='Refresh', command=showInfo).pack(fill='x', padx=10, pady=5) tk.Button(window, text='Rename', command=rename).pack(fill='x', padx=10, pady=5) showInfo() window.mainloop()
https://files.cnblogs.com/files/howld/RenameTool.zip