tkFileDialog

tkFileDialog - это модуль с функциями открытия и сохранения диалога. Вместо того, чтобы реализовывать их в Tkinter GUI самостоятельно.

Tkinter Open File

Функция askopenfilename для создания объекта диалога файла. Расширения показаны внизу формы (Файлы типа). Код ниже просто покажет диалог и вернет имя файла. Если пользователь нажимает кнопку отмены, имя файла будет пустым. На компьютере с Windows измените начальный каталог на «C: \\».

МетодыПараметрырезультат
.askopenfilenameДиректория, Загоовок, РасширениеЧтобы открыть файл: Диалог, который запрашивает выбор существующего файла.
.asksaveasfilenameДиректория, Загоовок, РасширениеЧтобы сохранить файл: Диалог, который запрашивает создание или замену файла.
.askdirectoryОткрыть каталог
from tkinter import filedialog
from tkinter import *
 
root = Tk()
root.filename =  filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
print (root.filename)

Save File

Функция asksaveasfilename предлагает пользователю диалог сохранения файла.

from tkinter import filedialog
from tkinter import *
 
root = Tk()
root.filename =  filedialog.asksaveasfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
print (root.filename)

Open Directory

AskDirectory предоставляет пользователю всплывающее окно для выбора каталога.

from  Tkinter import *
import Tkinter, Tkconstants, tkFileDialog
root = Tk()
root.directory = tkFileDialog.askdirectory()
print (root.directory)