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». В любом случае, все в порядке.