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)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐