Главная


55.2. Модуль FileDialog

Модуль FileDialog предоставляет два различных всплывающих окна, которые вы можете использовать, чтобы дать пользователю возможность найти существующие или создать новые файлы.

.askopenfilename(option=value, ...).

Предназначено для случаев, когда пользователь хочет выбрать существующий файл. Если пользователь выберет несуществующий файл, появится всплывающее окно, информирующее его о том, что выбранный файл не существует.

.asksaveasfilename(option=value, ...).

Предназначено для случаев, когда пользователь хочет создать новый файл или заменить существующий. Если пользователь выберет существующий файл, появится всплывающее окно с сообщением о том, что файл уже существует, и вопросом, действительно ли он хочет его заменить.

Аргументы для обеих функций одинаковы:

defaultextension=s.

Расширение файла по умолчанию, строка, начинающаяся с точки ('.'). Если ответ пользователя содержит точку, этот аргумент не имеет значения. В случае отсутствия точки он добавляется к ответу пользователя.

Например, если указать аргумент defaultextension='.jpg' и пользователь введет 'gojiro', имя возвращаемого файла будет 'gojiro.jpg'.

filetypes=[(label1, pattern1), (label2, pattern2), ...].

Список двухэлементных кортежей, содержащих имена типов файлов и шаблоны, по которым будет выбираться то, что появится в листинге файлов. На изображении экрана ниже обратите внимание на выпадающее меню с надписью "Files of type:". Введенный вами аргумент filetypes заполнит этот выпадающий список. Каждый pattern - это имя типа файла ("PNG" в примере) и шаблон, который выбирает файлы данного типа ("(*.png)" в примере).

initialdir=D

Имя пути к директории, которая будет отображаться первоначально. По умолчанию это текущий рабочий каталог.

initialfile=F

Имя файла, которое будет отображаться в поле " File name:", если таковое имеется.

parent=W

Чтобы всплывающее окно отображалось поверх некоторого окна W, укажите этот аргумент. По умолчанию всплывающее окно будет отображаться над корневым окном вашего приложения.

title=T

Если указано, T - это строка, которая будет отображаться в качестве заголовка всплывающего окна.

Если пользователь выбирает файл, возвращаемое значение - полное имя пути к выбранному файлу. Если пользователь использует кнопку отмены "Cancel", функция возвращает пустую строку.

Вот пример:


>> Модуль ColorChooser