python重命名窗口_为《Python实现批量重命名》程序加一个GUI
前一篇文章(Python實現批量重命名),用Pyton做了一個批量重命名的小腳本程序,但是覺得這個用起來不太方便,于是想要進行一些改進,最好再加上GUI。
一、
首先,它的修改路徑是寫死在代碼中的:# 圖片存放的路徑
path = r"D:/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 tk
from tkinter import filedialog
import 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 = 1
for 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 + 1
DisplayList()
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,textvariable=path)
button1 = tk.Button(root,text="選擇路徑",command=GetPath)
button2 = tk.Button(root,text="開始處理",command=HandelFiles)
# 調整控件布局
label.grid(row=0,column=0)
entry.grid(row=0,column=1)
button1.grid(row=0,column=2)
button2.grid(row=0,column=3)
listbox.grid(row=1,column=0,columnspan=4,sticky=tk.W+tk.E)
root.mainloop()
(全文完)
總結
以上是生活随笔為你收集整理的python重命名窗口_为《Python实现批量重命名》程序加一个GUI的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pythonb超分辨成像_深度原理与框架
- 下一篇: python增加子类的参数_python