Pré-requisitos: Introdução ao Tkinter

Python oferece vários módulos para criar programas gráficos. Destes, Tkinterfornece a maneira mais rápida e fácil de criar aplicativos GUI.

As etapas a seguir estão envolvidas na criação de um aplicativo tkinter:

  • Importando o módulo tkinter.
  • Criação da janela principal (container).
  • Adição de widgets à janela principal
  • Aplicando o acionador de evento em widgets como botões, etc.

Criando o Explorador de Arquivos

Para fazer isso, temos que importar o módulo filedialog do Tkinter. O módulo Filedialog o ajudará a abrir, salvar arquivos ou diretórios.

Para abrir um explorador de arquivos, temos que usar o método askopenfilename(),. Esta função cria um objeto de diálogo de arquivo.



Sintaxe: tkFileDialog.askopenfilename (initialdir = “/”, title = “Select file”, filetypes = ((“file_type”, ”*. Extension”), (“all files”, ”*. *”)))

Parâmetros:

  1. initialdir: Temos que especificar o caminho da pasta que deve ser aberta quando o explorador de arquivos aparecer.
  2. title: O título do explorador de arquivos aberto.
  3. tipos de arquivos: aqui podemos especificar diferentes tipos de extensões de arquivo para que o usuário possa filtrar com base em diferentes tipos de arquivo

Abaixo está a implementação

   
from tkinter import *
   
from tkinter import filedialog 
   
def browseFiles(): 
    filename = filedialog.askopenfilename(initialdir = "/", 
                                          title = "Select a File", 
                                          filetypes = (("Text files", 
                                                        "*.txt*"), 
                                                       ("all files", 
                                                        "*.*"))) 
       
    
    label_file_explorer.configure(text="File Opened: "+filename) 
       
                                                                                                
window = Tk() 
   
window.title('File Explorer') 
   
window.geometry("500x500") 
   
window.config(background = "white") 
   
label_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)  
   
label_file_explorer.grid(column = 1, row = 1) 
   
button_explore.grid(column = 1, row = 2) 
   
button_exit.grid(column = 1,row = 3) 
   
window.mainloop() 

RESULTADO:

takinter-filedialog1

takinter-filedialog1

takinter-filedialog1