diff --git a/modules/scanner.py b/modules/scanner.py index e179205..3d99d69 100644 --- a/modules/scanner.py +++ b/modules/scanner.py @@ -3,6 +3,7 @@ from pathlib import Path from tqdm import tqdm from modules.utils import gerar_assinatura_SHA256_ficheiro +from modules.logger import logger def listar_ficheiros( @@ -17,10 +18,11 @@ def listar_ficheiros( """ caminho_origem = Path(origem) if not caminho_origem.exists(): + logger.error("A pasta de origem '%s' não existe.", origem) raise FileNotFoundError(f"Erro: a pasta '{origem}' não existe.") if not caminho_origem.is_dir(): - raise NotADirectoryError( - f"Erro: o caminho '{origem}' não é um directório.") + logger.error("O caminho '%s' não é um directório.", origem) + raise NotADirectoryError(f"Erro: o caminho '{origem}' não é um directório.") # se for passado filtro de extensoes, processar lista de extensoes para # que cada extensão tenha o formato '.xxx' if extensoes: @@ -57,10 +59,11 @@ def listar_ficheiros_unicos( """ caminho_origem = Path(origem) if not caminho_origem.exists(): + logger.error("A pasta de origem '%s' não existe.", origem) raise FileNotFoundError(f"Erro: a pasta '{origem}' não existe.") if not caminho_origem.is_dir(): - raise NotADirectoryError( - f"Erro: o caminho '{origem}' não é um directório.") + logger.error("O caminho '%s' não é um directório.", origem) + raise NotADirectoryError(f"Erro: o caminho '{origem}' não é um directório.") # se for passado filtro de extensoes, processar lista de extensoes para # que cada extensão tenha o formato '.xxx' if extensoes: @@ -81,8 +84,7 @@ def listar_ficheiros_unicos( if extensoes and item.suffix.lower() not in extensoes: continue assinatura = gerar_assinatura_SHA256_ficheiro(str(item)) - ficheiros_por_assinatura.setdefault( - assinatura, []).append(str(item)) + ficheiros_por_assinatura.setdefault(assinatura, []).append(str(item)) barra_progresso.update(1) return ficheiros_por_assinatura