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 | CHAR
| Sim | Caminho completo do arquivo em disco que será movido. |
l_fileTo | CHAR
| Sim | Caminho completo do diretório ou arquivo de destino. |
l_client | SMALLINT
| Sim | Ambiente de localização do(s) arquivo(s): 0 - Servidor 1 - Local |
Retorno
Tipo | Descrição |
---|
SMALLINT
| 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
Fontes: file.4gl, file.prw
Veja também
LOG_file_remove
LOG_file_copy
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().