Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import tkinter as tk
- from tkinter import messagebox
- def pesquisar_extensao(event=None):
- extensao = entrada_extensao.get()
- pasta = os.getcwd() # Pasta atual
- arquivos_encontrados = []
- for root, _, files in os.walk(pasta):
- for file in files:
- if file.endswith(extensao):
- arquivos_encontrados.append(os.path.join(root, file))
- if arquivos_encontrados:
- resultado.config(text="Arquivos encontrados:\n" + "\n".join(arquivos_encontrados))
- else:
- messagebox.showinfo("Alerta", f"Não foi encontrado nenhum arquivo com a extensão '.{extensao}'")
- # Criando a janela principal
- janela = tk.Tk()
- janela.title("Pesquisar Arquivos por Extensão")
- janela.geometry("400x300") # Tamanho da janela
- # Criando widgets
- rotulo_extensao = tk.Label(janela, text="Digite a extensão: (não colocar * nem . apenas a extensão)")
- rotulo_extensao.pack(pady=10)
- entrada_extensao = tk.Entry(janela)
- entrada_extensao.pack()
- entrada_extensao.bind("<Return>", pesquisar_extensao) # Vinculando a tecla Enter à função de pesquisa
- botao_pesquisar = tk.Button(janela, text="Pesquisar", command=pesquisar_extensao)
- botao_pesquisar.pack(pady=10)
- resultado = tk.Label(janela, text="")
- resultado.pack()
- # Centralizando a janela na tela
- largura_janela = janela.winfo_reqwidth()
- altura_janela = janela.winfo_reqheight()
- largura_tela = janela.winfo_screenwidth()
- altura_tela = janela.winfo_screenheight()
- posicao_x = (largura_tela // 2) - (largura_janela // 2)
- posicao_y = (altura_tela // 2) - (altura_janela // 2)
- janela.geometry(f"+{posicao_x}+{posicao_y}")
- # Loop principal da janela
- janela.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement