基于python第三方库 win32ui ,实现打开文件对话框,选择指定路径下的指定类型的文件。
fspec = "Type Libraries (*.tlb, *.olb)|*.tlb;*.olb|OCX Files (*.ocx)|*.ocx|DLL's (*.dll)|*.dll|All Files (*.*)|*.*||"
dlg = win32ui.CreateFileDialog(1,None, None, 1, fspec, None) # 1表示打开文件对话框
dlg.SetOFNInitialDir('C:') # 设置打开文件对话框中的初始显示目录
flag = dlg.DoModal()
filename = dlg.GetPathName() # 获取选择的文件名称
# -*- coding: UTF-8 -*-
import win32ui
def selectFile(path,type):
if type == "execv":
fspec = "执行文件 (*.exe, *.bat)|*.exe;*.bat||"
elif type == "image":
fspec = "图像文件 (*.jpg, *.jpeg, *.bmp, *.png)|*.jpg; *.jpeg; *.bmp; *.png||"
dlg = win32ui.CreateFileDialog(1,None, None, 1, fspec, None) # 1表示打开文件对话框
dlg.SetOFNInitialDir(path) # 设置打开文件对话框中的初始显示目录
flag = dlg.DoModal()
filename = dlg.GetPathName() # 获取选择的文件名称
return filename
if __name__ == "__main__":
filename = selectFile("F:","execv")
print(filename)