Página 1 de 1

COPY FILE

Enviado: 14 Mai 2010 14:19
por jamazevedo
Alguém sabe dizer se existe algum bug no comando copy file ?

A linha de código é a seguinte:

Código: Selecionar todos

copy file arquivo1.dbf to arquivo2.dbf
Quando compilo com xHarbour funciona.

Quando compilo com Harbour não funciona.

Substitui pela função __CopyFile() e também não funcionou.

O Harbour não retornar nenhuma mensagem de erro, simplemente a cópia não acontece. O usuário tem permissão total na pasta.

Estou usando:
Linux Ubuntu 8.04 e 9.10
Harbour 2.1.0 dev (Rev. 14262)

Re: COPY FILE

Enviado: 14 Mai 2010 14:31
por sygecom
Tente mandar o PATH completo dos arquivos.

Re: COPY FILE

Enviado: 14 Mai 2010 14:44
por asimoes
Olá,

Fiz um teste aqui e esse problema acontece quando o dbf que vai ser copiado está sendo usado.

Tentei o exemplo abaixo:

Executando assim não copia:

Código: Selecionar todos

FUNCTION MAIN
USE TESTE
COPY FILE TESTE.DBF  TO TESTE2.DBF
RETURN NIL
Executando assim copia:

Código: Selecionar todos

FUNCTION MAIN
USE TESTE SHARED
COPY FILE TESTE.DBF  TO TESTE2.DBF
RETURN NIL
Executando assim copia:

Código: Selecionar todos

FUNCTION MAIN
SET EXCLUSIVE OFF
USE TESTE
COPY FILE TESTE.DBF  TO TESTE2.DBF
RETURN NIL

Obs. Fazendo assim: USE TESTE SHARED, a copia é feita.

Resolvido

Enviado: 14 Mai 2010 16:03
por jamazevedo
Realmente quando o arquivo que queremos copiar está em uso o comando copy file não faz a copia.

No meu caso, foi só fechar o arquivo antes de executar o comando que a copia funcionou.

Muito obrigado!