Explorador de arquivos em Python usando Tkinter
Pré-requisitos: Introdução ao Tkinter
Python oferece vários módulos para criar programas gráficos. Destes, Tkinter
fornece 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:
- initialdir: Temos que especificar o caminho da pasta que deve ser aberta quando o explorador de arquivos aparecer.
- title: O título do explorador de arquivos aberto.
- 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:
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva