tkinter - recupera el nombre del archivo durante el archivo askopenfile

Tengo un editor de texto hecho con Python y tkinter.

Este es mi método de 'archivo abierto':

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()

Me gustaría establecer el título de la ventana igual al nombre del archivo. En este momento estoy usando lo que devuelve el archivo askopen como nombre de archivo, pero esto devuelve, por ejemplo:

<_io.TextIOWrapper name = '/ Users / user / Desktop / file.txt' mode = 'r' encoding = 'UTF-8'>

Esto, por supuesto, no es muy bueno. Me gustaría cualquier nombre de archivo askopen que volviera. Pero si llamo a askopenfile y askopenfilename, el usuario tiene que usar el diálogo 'abrir archivo' dos veces.

¿Hay alguna forma de recuperar el nombre del archivo sin el segundo diálogo?

Si no, ¿alguien tiene un RegEx para filtrar el nombre del archivo? si eres bueno con RegEx, el mejor nombre de archivo sería, por supuesto, 'file.txt' no '/Users/user/Desktop/file.txt'. De cualquier manera, está bien, sin embargo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta