tkFileBrowser
A file browser designed for use with Python tkinter applications

- Uses the Windows API to get the exact icon for any folder or application.
- Refreshes when drives are added or removed
Example Usage
def on_click(path):
print("click: ", path)
if __name__ == "__main__":
root = tk.Tk()
browser = TkFileBrowser(root, on_click)
browser.pack(side = tk.LEFT)
ttk.Button(root, text = "Goto", command = lambda: browser.see(r"C:\Any\file\or\folder")).pack(side = tk.LEFT)
root.mainloop()
Documentation
TkFileBrowser(parent, command, [refresh = 20], [types = []], [showhidden = False])
parent
Frame in which the widget will be placed
command
Function to be run when the user clicks on a file. The path is an argument
refresh
How often to check for updates in the file system. Default 20ms
types
List of file types that will show up. Empty means all files. Default []
showhidden
Show hidden files "." or not. Default False
.see(path)
Open all nodes to a path and ensure it is shown on screen
More coming!
