Gui使用Tkinter套件,方便也快速,增加程式的互動性。
下面用搜尋副檔名為exe做為範例。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | import tkinter as tk import os
#設定視窗。 window = tk.Tk() #設定視窗標題。 window.title('Find File') #設定視窗大小。 window.geometry('600x300') #設定Label標籤參數(bg背景顏色、font字型格式、width宽度50個字元、高度1個字元) Label_1 = tk.Label(window,bg='yellow', font=('Arial', 12),width=50,height=1) #設定排版方式在第二排。 Label_1.grid(column=0, row=1) #設定Text文字方框參數(font字型格式、width宽度50個字元、高度10個字元) Text_1 = tk.Text(window, font=('Arial', 12),width=50,height=10) #設定排版方式在第一排且離左邊距離5。 Text_1.grid(column=0, row=0,padx=5)
def find_file(path): for root,directorys,files in os.walk(path): for file in files: try: #合併路徑及取得的路徑檔案及目錄名稱 full_path=os.path.join(root,file) #設定Labe1_1內容為目前檔案及路徑。 Label_1.configure(text=full_path) #更新Lable1_1內容。 Label_1.update() #判斷副檔名為exe檔案。 filename,extension=os.path.splitext(file) if extension =='.exe': full_path=os.path.join(root,file) #加入Text_1目前檔案及路徑加入Text_1內容。 Text_1.insert(tk.INSERT,full_path+'\n') #更新Text_1內容。 Text_1.update() #print(full_path) except Exception as e: #例外顯示。 print(full_path) print(f'An Error occurred:',e) find_file("D:\\") #持續顯示視窗。 window.mainloop()
|
結果:
沒有留言:
張貼留言