Advertisement
MizunoBrasil

Mover Arquivos

Nov 6th, 2024
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. import os
  2. import shutil
  3. import tkinter as tk
  4. from tkinter import filedialog, messagebox
  5. from threading import Thread
  6.  
  7. def move_pdf_files(src, dst):
  8.     if not os.path.exists(src):
  9.         messagebox.showerror("Erro", "O caminho de origem não existe.")
  10.         return
  11.     if not os.path.exists(dst):
  12.         os.makedirs(dst)
  13.  
  14.     try:
  15.         for filename in os.listdir(src):
  16.             # Verifica se o arquivo tem a extensão desejada
  17.             if filename.endswith('.txt'):  # Exemplo: para mover mais de um tipo de arquivo, use ('.pdf', '.txt')
  18.                 full_path = os.path.join(src, filename)
  19.                 shutil.move(full_path, dst)
  20.         messagebox.showinfo("Concluído", "Arquivos .txt movidos com sucesso!")
  21.     except Exception as e:
  22.         messagebox.showerror("Erro", f"Ocorreu um erro: {e}")
  23.  
  24. def start_moving_thread():
  25.     src = filedialog.askdirectory(title="Selecione a pasta de origem")
  26.     if not src:
  27.         return  # Cancelled by user
  28.     dst = filedialog.askdirectory(title="Selecione a pasta de destino")
  29.     if not dst:
  30.         return  # Cancelled por user
  31.  
  32.     thread = Thread(target=move_pdf_files, args=(src, dst))
  33.     thread.start()
  34.  
  35. # Configuração da interface Tkinter
  36. root = tk.Tk()
  37. root.title("Mover Arquivos .pdf")
  38. root.geometry("400x200")
  39.  
  40. label = tk.Label(root, text="Clique no botão abaixo para mover arquivos .pdf:")
  41. label.pack(pady=20)
  42.  
  43. move_button = tk.Button(root, text="Mover Arquivos .txt", command=start_moving_thread)
  44. move_button.pack(pady=10)
  45.  
  46. root.mainloop()
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement