python 使用win32 API打开文件管理器对话窗口代码
win10 系统进行python GUI设计时,涉及到文件打开、保存等可以使用win32 API接口来实现,使弹出的文件管理窗口更美观。调用以下函数,可以直接打开win10自带的文件管理窗口,还可以指定文件类型等。python2.7的pywin32库需另外下载安装,安装方法自行百度,文件类型指定可直接模仿file_type。
使用环境:
python 3.6.5
win32库可直接 “pip install pywin32” 安装
使用的库:
python 自带GUI库:tkinter;
win32 API库:win32ui, win32con
打开文件
def Win_Open_File():
print("Open File\n")
dlg = win32ui.CreateFileDialog(1, None, None, API_flag, file_type) # 指定为打开文件窗口
dlg.SetOFNInitialDir("C:")
dlg.DoModal()
path = dlg.GetPathName()
print(path)
保存文件