tkinter.filedialog模块
函数
- askopenfile(mode='r', **options) 创建了 Open对话框,并返回一个只读模式打开的文件对象
- askopenfiles(mode='r', **options) 创建了 Open对话框,并返回一个只读模式打开的文件对象
- asksaveasfile(mode='w', **options) 创建 SaveAs对话框并返回一个写入模式打开的文件对象
- askopenfilename(**options) 创建了Open对话框,并返回选中的文件名,对应着已存在的文件
- askopenfilenames(**options) 创建了Open对话框,并返回选中的文件名,对应着已存在的文件
- asksaveasfilename(**options) 创建 SaveAs对话框,并返回选中的文件名
- askdirectory(**options) 提示用户选择一个目录
- Open(master=None, **options) 保存的原生对话窗口
- SaveAs(master=None, **options) 加载文件的原生对话窗口
- Directory(master=None, **options) 创建对话框,提示用户选择一个目录
参数(options)
parent —— 对话框下方的窗口
title —— 窗口的标题
initialdir —— 对话框的启动目录
initialfile —— 打开对话框时选中的文件
filetypes —— (标签,匹配模式)元组构成的列表,允许使用 “*” 通配符
defaultextension —— 默认的扩展名,用于加到文件名后面(保存对话框)。
multiple —— 为 True 则允许多选
实例
import tkinter.filedialog
import tkinter as tk
root = tk.Tk()
root.geometry('600x400')
ety = tk.Entry(root)
ety.pack()
def select():
ety.delete(0,tk.END)
dir = tkinter.filedialog.askdirectory() # 返回选中文件夹
ety.insert(0,dir)
btn = tk.Button(root,text='选择文件',command=select)
btn.pack()
root.mainloop()