diff --git a/modules/copier.py b/modules/copier.py index e76fbf4..9e2e6f1 100644 --- a/modules/copier.py +++ b/modules/copier.py @@ -8,6 +8,7 @@ from modules.organizer import ( from pathlib import Path import shutil from tqdm import tqdm +from modules.logger import logger def copiar_ficheiros_para_destino( @@ -36,32 +37,36 @@ def copiar_ficheiros_para_destino( ) as barra_progresso: for ficheiro in lista_ficheiros: ficheiro_path = Path(ficheiro) - if not ficheiro_path.exists(): - print(f"Aviso: ficheiro '{ - ficheiro}' não encontrado. A ignorar.") - barra_progresso.update(1) - continue - - if categorizar_data: - data_ficheiro = obter_data_ficheiro( - ficheiro, usar_criacao=usar_criacao) - pasta_destino = criar_pasta_destino( - str(destino_path), - categorizar_por_tipo(ficheiro), - data_ficheiro, - formato_data, - ) - else: - pasta_destino = criar_pasta_destino( - str(destino_path), - categorizar_por_tipo(ficheiro), - ) - - destino_ficheiro = pasta_destino / ficheiro_path.name - try: - shutil.copy2(ficheiro_path, destino_ficheiro) - except Exception as e: - print(f"Erro a copiar '{ficheiro}': {e}") + if not ficheiro_path.exists(): + logger.warning("Ficheiro '%s' não encontrado. A ignorar.", ficheiro) + barra_progresso.update(1) + continue - barra_progresso.update(1) + if categorizar_data: + data_ficheiro = obter_data_ficheiro( + ficheiro, usar_criacao=usar_criacao + ) + pasta_destino = criar_pasta_destino( + str(destino_path), + categorizar_por_tipo(ficheiro), + data_ficheiro, + formato_data, + ) + else: + pasta_destino = criar_pasta_destino( + str(destino_path), + categorizar_por_tipo(ficheiro), + ) + + destino_ficheiro = pasta_destino / ficheiro_path.name + shutil.copy2(ficheiro_path, destino_ficheiro) + logger.info( + "Ficheiro '%s' copiado com sucesso para '%s'", + ficheiro, + destino_ficheiro, + ) + except Exception as e: + logger.error("Erro a copiar '%s': %s", Path(ficheiro).name, e) + finally: + barra_progresso.update(1)