File Explorer in Python using Tkinter - GeeksforGeeks

15 Feb, 2021
Prerequisites: Introduction to Tkinter 
Python offers various modules to create graphics programs. Out of these Tkinter provides the fastest and easiest way to create GUI applications. 
The following steps are involved in creating a tkinter application: 
Importing the Tkinter module. 
Creation of the main window (container). 
Addition of widgets to the main window 
Applying the event Trigger on widgets like buttons, etc.  
The GUI would look like below:
In order to do so, we have to import the filedialog module from Tkinter. The File dialog module will help you open, save files or directories.In order to open a file explorer, we have to use the method, askopenfilename(). This function creates a file dialog object. 
Syntax: tkFileDialog.askopenfilename(initialdir = “/”,title = “Select file”,filetypes = ((“file_type”,”*.extension”),(“all files”,”*.*”)))Parameters:  
initialdir: We have to specify the path of the folder that is to be opened when the file explorer pops up.title: The title of file explorer opened.filetypes: Here we can specify different kinds of file extensions so that the user can filter based on different file types
initialdir: We have to specify the path of the folder that is to be opened when the file explorer pops up.
title: The title of file explorer opened.
filetypes: Here we can specify different kinds of file extensions so that the user can filter based on different file types
Below is the implementation 
Python3
# Python program to create# a file explorer in Tkinter  # import all components# from the tkinter libraryfrom tkinter import *  # import filedialog modulefrom tkinter import filedialog  # Function for opening the# file explorer windowdef browseFiles():    filename = filedialog.askopenfilename(initialdir = "/",                                          title = "Select a File",                                          filetypes = (("Text files",                                                        "*.txt*"),                                                       ("all files",                                                        "*.*")))          # Change label contents    label_file_explorer.configure(text="File Opened: "+filename)                                                                                                              # Create the root windowwindow = Tk()  # Set window titlewindow.title('File Explorer')  # Set window sizewindow.geometry("500x500")  #Set window background colorwindow.config(background = "white")  # Create a File Explorer labellabel_file_explorer = Label(window,                            text = "File Explorer using Tkinter",                            width = 100, height = 4,                            fg = "blue")        button_explore = Button(window,                        text = "Browse Files",                        command = browseFiles)  button_exit = Button(window,                     text = "Exit",                     command = exit)  # Grid method is chosen for placing# the widgets at respective positions# in a table like structure by# specifying rows and columnslabel_file_explorer.grid(column = 1, row = 1)  button_explore.grid(column = 1, row = 2)  button_exit.grid(column = 1,row = 3)  # Let the window wait for any eventswindow.mainloop()
Output:
 
 
 
 
abhigoya
Python Tkinter-exercises
Python-tkinter
Python
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Python Dictionary
Read a file line by line in Python
How to Install PIP on Windows ?
Different ways to create Pandas Dataframe
Python String | replace()
Create a Pandas DataFrame from Lists
Reading and Writing to text files in Python
*args and **kwargs in Python
sum() function in Python
How to drop one or multiple columns in Pandas Dataframe