Erro 161 em função FRename() em servidor Linux ! Protheus 12.1.27

Fala Devs,

Estou utilizando a função FRename() em servidor Linux "Ubuntu Server 20.04.1 LTS" porém estou obtendo o erro '161 Win / Unix : The system cannot find the file specified.'

Estou utilizando a função em um JOB, então informo apenas a RootPath e diferente do que o erro está me fala os arquivos existem eu utilizo as funções ExistDir e MakeDir para ter certeza da criação/existência do arquivo

Eu consegui resolver minha vida com uma Rotina .sh em crontab, porem queria fazer funcionar em advpl puro 'Microsiga Raiz'

Um trexo do codigo:

if ! ExistDir('arqxml/')
   MakeDir('arqxml/')
Endif 

if ! ExistDir('arqxml/erros/')
   MakeDir('arqxml/erros/')
Endif 

nHnd := fCreate('arqxml/teste.txt')
fWrite(nHnd,'Windows Server nem Microsoft usa')
fClose(nHnd)

nStatus := FRename('arqxml/teste.txt','arqxml/erros/teste.txt')

If nStatus == -1
  Conout('FError ')
  Conout(ferror())
Endif

Screenshot from 2020-08-13 21-44-52.png

Att.,

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags linux advpl ou faça a sua própria pergunta.