To get the set of expected files with given extensions in a file dialog, I've seen in several places written patterns as ('label','pattern')
, the pattern being in one string. However the following doesn't work
from tkinter import filedialog as fd
fd.askopenfilenames(
title='Choose a file',
filetypes=[('all files', '.*'),
('text files', '.txt'),
('image files', '.png;.jpg'), # nope,returns *.png;.jpg
('image files!', '*.png;*.jpg')]) # neither
Use the askopenfilename() function to display an open file dialog that allows users to select one file. Use the askopenfilenames() function to display an open file dialog that allows users to select multiple files.
Build A Paint Program With TKinter and Python filedialog is one of the tkinter modules that provides classes and library functions to create file/directory selection windows. You can use filedialog where you need to ask the user to browse a file or a directory from the system.
If you are trying to associate two or more suffixes with a single file type (eg: "image files"), there are a couple of ways to do it.
You can specify each suffix on a separate line. They will be combined into one item in the dropdown list:
filenames = fd.askopenfilenames(
title="Choose a file",
filetypes=[('all files', '.*'),
('text files', '.txt'),
('image files', '.png'),
('image files', '.jpg'),
])
You can also specify them as a tuple:
filenames = fd.askopenfilenames(
title="Choose a file",
filetypes=[('all files', '.*'),
('text files', '.txt'),
('image files', ('.png', '.jpg')),
])
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With