#!/usr/bin/env python3
#O sheebang (tudo que tem '#!/' é chamado e sheebang) está informando que o tradutor será o python3
#Isso permite que a pessoa execute o programa como um executável no python
#desde que o cpy.py receba atributo de executável. 
#Como no comando:
#chmod +x cpy.py
#Assim, podemos chamar ./cpy.py RespostaP1.odt Resp.odt
#Ou então python3 ./cpy.py RespostaP1.odt Resp.odt
# -*- coding: utf-8 -*-
"""
Created on Fri Jun 10 12:35:36 2022

@author: ojacques
"""

import sys  #módulo responsável por capturar os argumentos de linha de comando
            #sys.argv é a lista de argumentos passado para um script Python.
            #sys.argv[0] é o nome do script
            #sys.argv[1] é o primeiro parâmetro
            #sys.argv[2] é o segundo parâmetro
            #etc…
import os.path
import shutil


if __name__ == '__main__': #se foi chamado na linha de comando, e não como módulo
    if len(sys.argv) == 3: #se tem os três parâmetros
        if os.path.isfile(sys.argv[2]):
            print(f"Arquivo destino {sys.argv[2]} já existente")
        else:
            shutil.copy2(sys.argv[1],sys.argv[2])
            print("Sucesso...")
        
    else:
        print("São necessários 3 parâmetros: python cpy arquivoOrigem arquivoDestino")
        
#Como podem ver, python não ajuda a entender as entrelinhas do sistema operacional
#Pois é de altíssimo nível
