游戏网站建设免费版,哪个网站注册域名,网站开发江西,可视化域名网站模块被删了前一篇文章(Python实现批量重命名)#xff0c;用Pyton做了一个批量重命名的小脚本程序#xff0c;但是觉得这个用起来不太方便#xff0c;于是想要进行一些改进#xff0c;最好再加上GUI。一、首先#xff0c;它的修改路径是写死在代码中的#xff1a;# 图片存放的路径pa…前一篇文章(Python实现批量重命名)用Pyton做了一个批量重命名的小脚本程序但是觉得这个用起来不太方便于是想要进行一些改进最好再加上GUI。一、首先它的修改路径是写死在代码中的# 图片存放的路径path rD:/temp所以这一次想要改成可以由用户自己选择的形式就像下面这样二、为程序加一个简单的GUI界面让它有更好的体验。该GUI界面是使用Python自带的tkinter库实现的。三、原来的程序的设定是将文件重命名为递增的.jpg文件现在进行了一些改进改为了原来是什么类型的文件重命名后还是什么类型的文件即不改变文件类型仅改变主文件名。原os.rename(os.path.join(path,file),os.path.join(path,str(num)).jpg)现:os.rename(os.path.join(path.get(),file),os.path.join(path.get(),str(num)).file.split(.)[-1])四、基本操作演示# FilesBatchRenameWithGUI.py# 导入需要的库import tkinter as tkfrom tkinter import filedialogimport os# 控制文件列表显示函数def DisplayList():listbox.delete(0,tk.END)for file in os.listdir(path.get()):listbox.insert(tk.END,file)# 获取文件夹路径函数def GetPath():filepath filedialog.askdirectory()path.set(filepath)DisplayList()# 批量重命名函数def HandelFiles():num 1for file in os.listdir(path.get()):print(file)os.rename(os.path.join(path.get(),file),os.path.join(path.get(),str(num)).file.split(.)[-1])num num 1DisplayList()root tk.Tk()root.title(批量重命名)root.resizable(0,0)path tk.StringVar() # 定义路径变量# 定义控件listbox tk.Listbox(root)label tk.Label(root,text文件夹路径)entry tk.Entry(root,textvariablepath)button1 tk.Button(root,text选择路径,commandGetPath)button2 tk.Button(root,text开始处理,commandHandelFiles)# 调整控件布局label.grid(row0,column0)entry.grid(row0,column1)button1.grid(row0,column2)button2.grid(row0,column3)listbox.grid(row1,column0,columnspan4,stickytk.Wtk.E)root.mainloop()(全文完)