renamefile não executa

Delphi

04/05/2004

boa tarde
estou usando essa sintaxe, no delphi 5.0

Renamefile(od_Arquivo.FileName, ChangeFileExt(od_Arquivo.FileName,´.oky´));

O arquivo e do tipo xls, e ainda não existe nenhum com o mesmo nome no local a ser renomeado, esta me retornando falso, como que já estivesse o arquivo gravado. Teria uma outra maneira para forçar o rename?

Obrigado


Airto

Airto

Curtidas 0

Respostas

Tatuweb

Tatuweb

04/05/2004

Se vc quer simplesmente trocar a extensão do arquivo faça:

  RenameFile (´C:\Arquivo.txt´, ´C:\Arquivo.doc´);


Lembrando que vc deve indicar o path completo.


GOSTEI 0
Airto

Airto

04/05/2004

o nome do arquivo não e fixo


GOSTEI 0
Nildo

Nildo

04/05/2004

- Verifique se o arquivo a ser renomeado NÃO está em uso;
- Verifique se a propriedade FileName está retornando o Path também.


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

04/05/2004

além do que já foi dito, parece até bobagem o que vou ´dizer´, mas até nos exemplos do Delphi é criada uma variável com a alteração desejada.

var sNovoNome: string;
begin
    sNovoNome := ChangeFileExt(od_Arquivo.FileName,´.oky´);
    if not Renamefile(od_Arquivo.FileName, sNovoNome) then
        ShowMessage( ´Não foi possível renomear o arquivo.´ );
end;


GOSTEI 0
POSTAR