comentar fases da aplicação

This commit is contained in:
2025-04-24 11:44:27 +01:00
parent aa3a88dfa8
commit 5aa0e4dcbd

17
main.py
View File

@ -7,12 +7,14 @@ from modules import scanner, copier
def main():
# Mostrar menu e interagir com o utilizador
# Receber caminho da origem e destino
caminho_pasta_origem = input("Introduza caminho da pasta de origem: ").strip()
caminho_pasta_origem = input(
"Introduza caminho da pasta de origem: ").strip()
if not Path(caminho_pasta_origem).is_dir():
raise NotADirectoryError(
f"Erro: {caminho_pasta_origem} não é um directório válido"
)
caminho_pasta_destino = input("Introduza caminho da pasta de destino: ").strip()
caminho_pasta_destino = input(
"Introduza caminho da pasta de destino: ").strip()
if not Path(caminho_pasta_destino).is_dir():
print("Não foi encontrado directório de destino. a criar...")
Path(caminho_pasta_destino).mkdir(parents=True, exist_ok=True)
@ -21,7 +23,7 @@ def main():
input("Categorizar por data? (s/N): ").strip().lower() == "s"
)
usar_data_criacao: bool = False
# se for escolhido praa categorizar por data, escolher que data usar
# se for escolhido para categorizar por data, escolher que data usar
if categorizar_data:
usar_data_criacao = (
input("Usar data de criação (defeito, usar data modificação)? (s/N): ")
@ -30,16 +32,20 @@ def main():
== "s"
)
# definir formato de data
formato_data: str = input("Defina um formato de data (defeito: %d-%m-%Y): ").strip()
formato_data: str = input(
"Defina um formato de data (defeito: %d-%m-%Y): ").strip()
if not formato_data:
formato_data = "%d-%m-%Y"
# Iniciar processo de backup
# criar lista de ficheiros que estão na origem
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
else:
print(f"Encontrados {len(lista_ficheiros)} em {caminho_pasta_origem}")
# copiar ficheiros que estão na lista_ficheiros para a pasta destino,
# segundo os parametros passados
copier.copiar_ficheiros_para_destino(
lista_ficheiros,
caminho_pasta_destino,
@ -47,7 +53,8 @@ def main():
usar_data_criacao,
formato_data,
)
print(f"Concluida a cópia de {len(lista_ficheiros)} para {caminho_pasta_destino}.")
print(f"Concluida a cópia de {len(lista_ficheiros)} para {
caminho_pasta_destino}.")
if __name__ == "__main__":