一、导入tkinter.filedialog库
from tkinter import filedialog
二、基本使用
1、返回文件绝对路径
file_path = filedialog.askopenfilename() # 返回单个文件绝对路径
file_paths = filedialog.askopenfilenames() # 返回多个文件绝对路径,以元组的方式
2、返回文件对象
file_open = filedialog.askopenfile() # 返回单个文件对象
file_opens = filedialog.askopenfiles() # 返回多个文件对象,以元组的方式
3、创建一个文件并返回文件
file_save_name = filedialog.asksaveasfilename() # 返回文件绝对路径
file_save = filedialog.asksaveasfile() # 返回文件对象
4、返回目录绝对路径
file_dir_name = filedialog.askdirectory() # 返回目录绝对路径
三、参数说明
parent: 对话框窗口显示,1. 如果不指定该选项,那么对话框默认显示在根窗口上;2. 如果想要将对话框显示在子窗口 win 上,那么可以设置 parent=win
title: 窗口的标题
initialdir: 对话框的启动目录 : 1. 指定打开/保存文件的默认路径;2. 默认路径是当前文件夹
initialfile: 打开对话框时选中的文件
filetypes: (标签,匹配模式)元组构成的列表,允许使用 "*" 通配符 ; 指定筛选文件类型的下拉菜单选项; 该选项的值是由 2 元组构成的列表; 每个 2 元组由(类型名,后缀)构成,例如:filetypes=[("TXT", ".txt"), ("JPG", ".jpg"), ("GIF", ".gif")];一个标签对应多个后缀的话,后缀之间用空格隔开
defaultextension: 默认的扩展名,用于加到文件名后面(保存对话框)。例如:defaultextension=".txt",那么当用户输入一个文件名 “哈啊” 的时候,文件名会自动添加后缀为 “哈啊.txt”;如果用户输入文件名包含后缀,那么该选项不生效
multiple: 控制是否可以多选,为True则表示可以多选