Por si te sirve como guía, en Qt hay algunas funciones definidas para los botones (relacionadas con cargar y guardar ficheros) que hacen justamente lo que quieres: Abren la típica ventana de selección de archivo y devuelven una cadena con la ruta. Yo miraría a ver si encuentras algo equivalente en Tk.