Python 文件对话框(一)
Python win32ui 模块
定义文件过滤器
创建文件对话框
设置默认目录
显示对话框
获得文件名
Example
Python win32ui 模块
基于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() # 获取选择的文件名称
Example
# -*- 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)