Python Tkinter Askopenfile: методы и примеры кода для выбора файла

Фраза «python tkinter Askopenfile» относится к использованию метода askopenfileв библиотеке Tkinter Python. Этот метод позволяет создать диалоговое окно файла, предлагающее пользователю выбрать файл для открытия. Вот несколько методов, которые можно использовать с примерами кода:

Метод 1: использование askopenfileдля получения выбранного пути к файлу

from tkinter import filedialog
def open_file():
    file_path = filedialog.askopenfile().name
    print("Selected file:", file_path)
open_file()

В этом примере метод askopenfile()вызывается для открытия диалогового окна файла. Выбранный путь к файлу затем получается с использованием атрибута nameвозвращаемого файлового объекта.

Способ 2: указание типов файлов и исходного каталога

from tkinter import filedialog
def open_file():
    file_path = filedialog.askopenfile(
        filetypes=[('Text Files', '*.txt'), ('All Files', '*.*')],
        initialdir='/path/to/initial/directory'
    ).name
    print("Selected file:", file_path)
open_file()

В этом примере показано, как указать разрешенные типы файлов и установить начальный каталог для диалогового окна файла. Параметр filetypesпринимает список кортежей, каждый из которых содержит описание и шаблон расширения файла. Параметр initialdirзадает начальный каталог для диалогового окна файла.

from tkinter import filedialog
def open_file():
    file_path = filedialog.askopenfile(
        title='Select a File'
    ).name
    print("Selected file:", file_path)
open_file()

В этом примере title