tkinter实现批量重命名文件夹

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

猜你喜欢

转载自www.cnblogs.com/howld/p/11134964.html