Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import shutil
- import tkinter as tk
- from tkinter import filedialog, messagebox
- from threading import Thread
- def move_pdf_files(src, dst):
- if not os.path.exists(src):
- messagebox.showerror("Erro", "O caminho de origem não existe.")
- return
- if not os.path.exists(dst):
- os.makedirs(dst)
- try:
- for filename in os.listdir(src):
- # Verifica se o arquivo tem a extensão desejada
- if filename.endswith('.txt'): # Exemplo: para mover mais de um tipo de arquivo, use ('.pdf', '.txt')
- full_path = os.path.join(src, filename)
- shutil.move(full_path, dst)
- messagebox.showinfo("Concluído", "Arquivos .txt movidos com sucesso!")
- except Exception as e:
- messagebox.showerror("Erro", f"Ocorreu um erro: {e}")
- def start_moving_thread():
- src = filedialog.askdirectory(title="Selecione a pasta de origem")
- if not src:
- return # Cancelled by user
- dst = filedialog.askdirectory(title="Selecione a pasta de destino")
- if not dst:
- return # Cancelled por user
- thread = Thread(target=move_pdf_files, args=(src, dst))
- thread.start()
- # Configuração da interface Tkinter
- root = tk.Tk()
- root.title("Mover Arquivos .pdf")
- root.geometry("400x200")
- label = tk.Label(root, text="Clique no botão abaixo para mover arquivos .pdf:")
- label.pack(pady=20)
- move_button = tk.Button(root, text="Mover Arquivos .txt", command=start_moving_thread)
- move_button.pack(pady=10)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement