tkinter - recupera o nome do arquivo durante askopenfile
Eu tenho um editor de texto feito com Python e tkinter.
Este é o meu método 'abrir arquivo':
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()
Gostaria de definir o título da janela igual ao nome do arquivo. No momento, estou usando o retorno askopenfile como o nome do arquivo, mas isso retorna, por exemplo:
<_io.TextIOWrapper name = '/ Usuários / usuário / Desktop / file.txt' mode = 'r' encoding = 'UTF-8'>
Isso, claro, não é muito legal. Gostaria que o askopenfilename retornasse. Mas se eu chamar askopenfile e askopenfilename, o usuário precisará usar a caixa de diálogo 'abrir arquivo' duas vezes.
Existe alguma maneira de recuperar o nome do arquivo sem a segunda caixa de diálogo?
Caso contrário, alguém um RegEx pode filtrar o nome do arquivo. se você é bom com RegEx, o melhor nome de arquivo seria apenas 'file.txt', não '/Users/user/Desktop/file.txt'. De qualquer forma, tudo bem, no entanto.