2021年10月26日 星期二

Python-Gui使用tkinter,搜尋副檔名為exe檔案

 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()

結果:




沒有留言:

張貼留言

Ubuntu-Journalctl查看系統日誌

 近期所使用Ubuntu系統24小時開著,進行跑Python程式使用,但跑個2~3天,排程就無法正常寄信,SSH連線也無法正常連線,經查看後為wifi連線問題,暫先使用腳本排程進行重開wifi。 以下為記錄Journalctl指令。 使用Journalctl來從系統日誌上查看看問...