Copiar um arquivo localizado no disco local ou no servidor para outro arquivo ou diretório localizado no mesmo ambiente.
Sintaxe
LOG_file_move( < l_fileFrom > , < l_fileTo > , < l_client >) => SMALLINT
Parâmetros
Nome | Tipo | Obrigatório? | Descrição |
---|---|---|---|
l_fileFrom |
| Sim | Caminho completo do arquivo em disco que será movido. |
l_fileTo |
| Sim | Caminho completo do diretório ou arquivo de destino. |
l_client |
| Sim | Ambiente de localização do(s) arquivo(s): 0 - Servidor 1 - Local |
Retorno
Tipo | Descrição |
---|---|
| Verdadeiro caso a ação de movimentação do arquivo tenha sido realizada com sucesso. |
Exemplo
#---------------------------------------# FUNCTION LOG_fileMove_test() #---------------------------------------# DEFINE l_file CHAR(250) DEFINE l_fileTo CHAR(250) LET l_file = "c:\\temp\\arquivo1.txt" LET l_fileTo = "c:\\temp\\arquivo2.txt" IF LOG_file_copy(l_file,l_fileTo,0) THEN CALL conout("Arquivo do servidor movido com sucesso para outro arquivo no servidor.") ELSE CALL conout("Falha ao mover arquivo do servidor para outro arquivo.") END IF END FUNCTION
Informações
Fontes: file.4gl, file.prw
Veja também
Observações
Para mover arquivos do disco local para servidor ou vice-versa, deve-se utilizar as funções LOG_file_CopyServerToClient() ou LOG_file_CopyClientToServer() e na sequência fazer o uso da função LOG_file_remove() sobre o arquivo de origem para ter o mesmo efeito da ação.
Pode ocorrer falha, caso o arquivo de destino já exista. Neste caso é necessário eliminar o arquivo utilizando a função LOG_file_remove() do arquivo de destino antes de invocar a função LOG_file_move().