COPY FILE

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

jamazevedo
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 29 Dez 2005 16:50
Localização: Manaus - AM

COPY FILE

Mensagem 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)
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: COPY FILE

Mensagem por sygecom »

Tente mandar o PATH completo dos arquivos.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: COPY FILE

Mensagem 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.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
jamazevedo
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 29 Dez 2005 16:50
Localização: Manaus - AM

Resolvido

Mensagem 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!
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
Responder