implementação da opção de excluir ficheiros duplicados
This commit is contained in:
13
main.py
13
main.py
@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user