Advertisement
MizunoBrasil

Copia de arquivos via Console(terminal)

Jul 4th, 2023
842
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.89 KB | None | 0 0
  1. import shutil
  2. import os
  3. from tqdm import tqdm
  4.  
  5. def copy_with_progress(origem, destino):
  6.     tamanho_arquivo = os.path.getsize(origem)
  7.     chunk_size = 128 * 1024  # Tamanho do bloco em bytes
  8.     progress_bar = tqdm(total=tamanho_arquivo, unit='B', unit_scale=True)
  9.  
  10.     with open(origem, 'rb') as fsrc:
  11.         with open(destino, 'wb') as fdst:
  12.             while True:
  13.                 chunk = fsrc.read(chunk_size)
  14.                 if not chunk:
  15.                     break
  16.                 fdst.write(chunk)
  17.                 progress_bar.update(len(chunk))
  18.  
  19.     progress_bar.close()
  20.  
  21. # Define os caminhos dos arquivos de origem e destino
  22. origem = r'e:\o-castelo-dos-mortos-vivos-1964.mp4'
  23. destino = r'd:\o-castelo-dos-mortos-vivos-1964.mp4'
  24.  
  25. # Copia o arquivo de origem para o destino com a barra de progresso
  26. copy_with_progress(origem, destino)
  27.  
  28. print('Arquivo copiado com sucesso!')
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement