From 860e5dbd3987bd4af8aa11536eaa554750a93744 Mon Sep 17 00:00:00 2001 From: Luis Rodrigues Date: Sat, 26 Apr 2025 22:56:19 +0100 Subject: [PATCH] =?UTF-8?q?implementa=C3=A7=C3=A3o=20da=20op=C3=A7=C3=A3o?= =?UTF-8?q?=20de=20excluir=20ficheiros=20duplicados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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