I am creating a GUI with a browse button which I only want to return the path. I've been looking at solutions using code like below.
Tkinter.Button(subframe, text = "Browse", command = self.loadtemplate, width = 10).pack() def loadtemplate(self): filename = tkFileDialog.askopenfilename(filetypes = (("Template files", "*.tplate") ,("HTML files", "*.html;*.htm") ,("All files", "*.*") )) if filename: try: self.settings["template"].set(filename) except: tkMessageBox.showerror("Open Source File", "Failed to read file \n'%s'"%filename)
However I know Tkinter has a built in askopenfilename
which is a super easy one line of code for opening files. Is there some way to modify this to return the directory instead of a file? Is there a smaller option than the larger chunk of code I posted?
To find the current working directory in Python, use os. getcwd() , and to change the current working directory, use os. chdir(path) .
Drag and Drop refers to moving widget while holding left click pressed. One can drag the widget or object in the x-axis or y-axis. As per the official documentation to enable an object to be dragged, It is necessary to bind an event to a callback function.
mainloop() tells Python to run the Tkinter event loop. This method listens for events, such as button clicks or keypresses, and blocks any code that comes after it from running until you close the window where you called the method.
It appears that tkFileDialog.askdirectory
should work. documentation
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With