Имеется функция с именем askopenfilename
, и вы можете передавать типы файлов в параметрах.Вот несколько простых примеров здесь .
Результат может отличаться в зависимости от вашей ОС.Я тестирую его на 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)