我想控制tkinter文件对话框显示给用户的文件。我只希望用户能够看到pdf文件,而不希望看到所有不同类型的文件,例如Word或txt。
是否可以在askopenfilename()函数中指定文件类型?
答案 0 :(得分:0)
它具有一个名为askopenfilename
的功能,您可以在参数中传递文件类型。有一些简单的示例here。
结果可能因操作系统而异。我在Windows 10上进行了测试,它只能过滤文件夹和pdf文件,也许tkinter无法过滤文件夹。
from tkinter import filedialog
from tkinter import *
FILEOPENOPTIONS = dict(defaultextension=".pdf", initialdir="D://workspace",
filetypes=[('pdf file', '*.pdf')])
root = Tk()
root.filename = filedialog.askopenfilename(**FILEOPENOPTIONS)