1. 程式人生 > >wxpython 利用tkinter(或者pywin32)寫一個選擇檔案的gui

wxpython 利用tkinter(或者pywin32)寫一個選擇檔案的gui

import tkinter 
from thinter import filedialog

#如果不加這兩行程式碼會有一個伴隨的thinter小視窗
root = tkinter.Tk()
root.withdraw()
filename = filedialog.askopenfilename(initialdir='C:', title="請選擇html/htm檔案",
                                              filetypes=(("html檔案", "*.html"or"*.htm"), ("所有檔案", "*.*")))

#引數initialdir設定初始路徑,引數title設定彈出視窗的標題,filetypes為需要選擇的屬性

如果要選擇多個屬性

將askopenfilename換成askopenfilenames函式即可選擇多個檔案

還有一種直接調windows介面的,但是我再找不到選擇多個檔案的方法,這裡也po出來,大家參考下

需要先pip install pywin32這個庫,pycharm可能會出現紅色下劃線

import win32ui

dlg = win32ui.CreateFileDialog(1) # 1表示開啟檔案對話方塊,0表示儲存檔案對話方塊
#dlg.SetOFNInitialDir() # 設定開啟檔案對話方塊中的初始顯示目錄
dlg.SetOFNTitle("請選取需要解析的html檔案")
dlg.DoModal()
# fileExt = dlg.GetFileExt()# 獲取選擇的副檔名
# print(fileExt)
filename = dlg.GetPathNames() # 獲取選擇的檔案路徑及名稱(含擴充套件)
print(filename)