comentar fases da aplicação
This commit is contained in:
17
main.py
17
main.py
@ -7,12 +7,14 @@ from modules import scanner, copier
|
|||||||
def main():
|
def main():
|
||||||
# Mostrar menu e interagir com o utilizador
|
# Mostrar menu e interagir com o utilizador
|
||||||
# Receber caminho da origem e destino
|
# 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():
|
if not Path(caminho_pasta_origem).is_dir():
|
||||||
raise NotADirectoryError(
|
raise NotADirectoryError(
|
||||||
f"Erro: {caminho_pasta_origem} não é um directório válido"
|
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():
|
if not Path(caminho_pasta_destino).is_dir():
|
||||||
print("Não foi encontrado directório de destino. a criar...")
|
print("Não foi encontrado directório de destino. a criar...")
|
||||||
Path(caminho_pasta_destino).mkdir(parents=True, exist_ok=True)
|
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"
|
input("Categorizar por data? (s/N): ").strip().lower() == "s"
|
||||||
)
|
)
|
||||||
usar_data_criacao: bool = False
|
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:
|
if categorizar_data:
|
||||||
usar_data_criacao = (
|
usar_data_criacao = (
|
||||||
input("Usar data de criação (defeito, usar data modificação)? (s/N): ")
|
input("Usar data de criação (defeito, usar data modificação)? (s/N): ")
|
||||||
@ -30,16 +32,20 @@ def main():
|
|||||||
== "s"
|
== "s"
|
||||||
)
|
)
|
||||||
# definir formato de data
|
# 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:
|
if not formato_data:
|
||||||
formato_data = "%d-%m-%Y"
|
formato_data = "%d-%m-%Y"
|
||||||
# Iniciar processo de backup
|
# Iniciar processo de backup
|
||||||
|
# criar lista de ficheiros que estão na origem
|
||||||
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
|
||||||
else:
|
else:
|
||||||
print(f"Encontrados {len(lista_ficheiros)} em {caminho_pasta_origem}")
|
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(
|
copier.copiar_ficheiros_para_destino(
|
||||||
lista_ficheiros,
|
lista_ficheiros,
|
||||||
caminho_pasta_destino,
|
caminho_pasta_destino,
|
||||||
@ -47,7 +53,8 @@ def main():
|
|||||||
usar_data_criacao,
|
usar_data_criacao,
|
||||||
formato_data,
|
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__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user