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)

 

你可能感兴趣的:(python特殊函数)