implementação da opção de excluir ficheiros duplicados

This commit is contained in:
2025-04-26 22:56:19 +01:00
parent daaa649d4f
commit 860e5dbd39

13
main.py
View File

@ -36,9 +36,22 @@ def main():
"Defina um formato de data (defeito: %d-%m-%Y): ").strip() "Defina um formato de data (defeito: %d-%m-%Y): ").strip()
if not formato_data: if not formato_data:
formato_data = "%d-%m-%Y" formato_data = "%d-%m-%Y"
# excluir duplicados?
excluir_duplicados: bool = (
input("Excluir duplicados (defeito, excluir)? (s/N): ").strip().lower() == "s"
)
# Iniciar processo de backup # Iniciar processo de backup
# criar lista de ficheiros que estão na origem # criar lista de ficheiros que estão na 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) lista_ficheiros = scanner.listar_ficheiros(caminho_pasta_origem)
if not lista_ficheiros: if not lista_ficheiros:
print(f"Não foi encontrado nenhum ficheiro em {caminho_pasta_origem}") print(f"Não foi encontrado nenhum ficheiro em {caminho_pasta_origem}")
return return