Páginas filhas
  • LOG_file_move

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

Informações

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().