diff --git a/main.py b/main.py index d66a205..e18af52 100644 --- a/main.py +++ b/main.py @@ -36,9 +36,22 @@ def main(): "Defina um formato de data (defeito: %d-%m-%Y): ").strip() if not formato_data: formato_data = "%d-%m-%Y" + # excluir duplicados? + excluir_duplicados: bool = ( + input("Excluir duplicados (defeito, excluir)? (s/N): ").strip().lower() == "s" + ) # Iniciar processo de backup # criar lista de ficheiros que estão na origem - lista_ficheiros = scanner.listar_ficheiros(caminho_pasta_origem) + # excluir os duplicados + if excluir_duplicados: + dicionario_ficheiros = scanner.listar_ficheiros_unicos( + caminho_pasta_origem) + lista_ficheiros = [ficheiros[0] + for ficheiros in dicionario_ficheiros.values()] + # ou manter todos os ficheiros + else: + lista_ficheiros = scanner.listar_ficheiros(caminho_pasta_origem) + if not lista_ficheiros: print(f"Não foi encontrado nenhum ficheiro em {caminho_pasta_origem}") return