Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Barra de Progresso em Python que mostra cópia de arquivo atualizada em tempo praticamente real.
- #Se o tamanho do arquivo for maior o tempo de progresso, o procedimento de cópia demora mais tempo (não é simulado)
- from tkinter import *
- from tkinter import ttk
- from tkinter import messagebox
- import shutil
- import os
- root = Tk()
- root.title("Barra de Progresso - Mizuno")
- root.geometry("500x400")
- def copy_file():
- source_file = "D:\\nome-do-arquivo.mp4"
- destination_file = "E:\\nome-do-arquivo.mp4"
- progress1['value'] = 0
- root.update_idletasks()
- # Obtém o tamanho total do arquivo para calcular o progresso
- total_size = os.path.getsize(source_file)
- bytes_copied = 0
- with open(source_file, "rb") as src, open(destination_file, "wb") as dst:
- while True:
- # Lê e escreve em blocos para melhor desempenho
- buf = src.read(4096)
- if not buf:
- break
- dst.write(buf)
- bytes_copied += len(buf)
- # Calcula o progresso e atualiza a barra de progresso
- progress = (bytes_copied / total_size) * 100
- progress1['value'] = progress
- root.update_idletasks()
- progress1['value'] = 100
- root.update_idletasks()
- messagebox.showinfo("Sucesso", "Arquivo copiado com sucesso!")
- progress1 = ttk.Progressbar(root, orient=HORIZONTAL, length=300, mode='determinate')
- progress1.pack(pady=20)
- button = Button(root, text="Copiar Arquivo", command=copy_file)
- button.pack(pady=20)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement