def on_path(self, instance, path): splitpath = os.path.abspath(path).split(os.sep) self.navbar.clear_widgets() if splitpath[0] == "": splitpath[0] = os.sep #print splitpath for i in splitpath: if i != "": btn = Button(text=i, on_press=hide_keyboard, on_release=self.navigate, height=40, size_hint=(None, None)) btn.path = os.path.normpath(os.sep.join(splitpath[:splitpath.index(i)+1])) #print "buttonpath", btn.path, splitpath[:splitpath.index(i)+1], "i:", i, splitpath.index(i) self.navbar.cols = len(self.navbar.children) + 1 self.navbar.add_widget(btn)