def loadFromFile(self): path_directory = filedialog.askdirectory( ) #askopenfilename(initialdir = "assets/",title = "Select directory",filetypes = [("Txt files", ".txt")]) path_floors, path_mesh = join(path_directory, 'floors.txt'), join( path_directory, 'mesh.txt') if os.path.isfile(path_floors) and os.path.isfile(path_mesh): parser = Parser("").getInstance() floors = parser.read_floors_z(path_floors) points = parser.read_points_from_txt(path_mesh, floors=floors) self.set_building( Building(id=self.id, latitude=0, longitude=0, points=points, floors=floors, name="Nuovo edificio - {}".format(self.id))) self.confirm_building() else: messagebox.showerror( "error", "Directory must contain floors.txt and mesh.txt in the correct format" )