tkinter - получить имя файла во время аскопенфайла

У меня есть текстовый редактор с Python и tkinter.

Это мой метод «открыть файл»:

def onOpen(self):
        file = askopenfile(filetypes=[("Text files", "*.txt")])
        txt = file.read()
        self.text.delete("1.0", END)
        root.title(file)
        self.text.insert(1.0, txt)
        file.close()

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

<_io.TextIOWrapper name = '/ Users / пользователь / Desktop / file.txt' mode = 'r' encoding = 'UTF-8'>

Это, конечно, не очень приятно. Я хотел бы, чтобы все, что возвращал askopenfilename. Но если я вызываю askopenfile и askopenfilename, пользователь должен дважды использовать диалоговое окно «Открыть файл».

Есть ли способ получить имя файла без второго диалога?

Если нет, кто-нибудь RegEx, чтобы отфильтровать имя файла. если вы хорошо разбираетесь в RegEx, лучшим именем файла, конечно же, будет просто «file.txt», а не «/Users/user/Desktop/file.txt». В любом случае, все в порядке.

Ответы на вопрос(1)

Ваш ответ на вопрос