Fórum Mudar Extensao de Varios Arquivos... #204332
05/01/2004
0
Seguinte:
Tenho Uma Pasta Minha Com Varios Arquivos Com Extenão Ex. teste1.txt, Teste2.txt etc...
Quero Mudar apenas a extensão dos arquivos ao mesmo tempo Ex. Teste1.doc, Teste2.doc Etc..
Obs: Mudar de .txt para .doc
[]
Alves
Curtir tópico
+ 0Posts
06/01/2004
Wolverine
{ - Coloque um Button no Form;
- Altere o evento OnClick do Button conforme abaixo: }
procedure TForm1.Button2Click(Sender: TObject);
var
SR: TSearchRec;
I: integer;
begin
I := FindFirst(´c:\Teste\*.*´, faAnyFile, SR);
while I = 0 do begin
if (SR.Attr and faDirectory) <> faDirectory then
if not DeleteFile(´c:\Teste\´ + SR.Name) then
ShowMessage(´Não consegui excluir c:\Teste\´ + SR.Name);
I := FindNext(SR);
end;
end;
Observações
No exemplo acima todos os arquivos do diretório c:\Teste serão excluídos. CUIDADO! Arquivos excluídos desta forma não vão para a lixeira.
vc agora deve alterar o delete pelo alterar,
espero ter dado um luz
Qquer coisa estou ai
Gostei + 0
06/01/2004
Barcelos
Para alterar a extensão de um arquivo você deve usar a função ChangeFileExt. A declaração da função é:
ChangeFileExt(const FileName, Extension: string): string;
O primeiro parâmetro é o nome do arquivo e o segundo a nova extensão.
Espero ter ajudado,
Barcelos
osbarcelos@hotmail.com
Gostei + 0
06/01/2004
Alves
A Resposta do Volverine ja conheço e uso para contar os arquivos na pasta.
Obrigado a Voces...
Vou testar e ver se funciona.
[]
Gostei + 0
06/01/2004
Alves
alguem mais mais sugestoes ??
Gostei + 0
06/01/2004
Cebikyn
var Arquivo: String; // variável contendo o nome do arquivo .txt begin // Salva o arquivo como .doc CopyFile(PChar(Arquivo), PChar(ChangeFileExt(Arquivo,´.doc´)),false); // Deleta o original (.txt), pois não é mais necessário DeleteFile(Arquivo); end;
Adapte ao código do Wolverine para mudar todos os arquivos de uma pasta.
Gostei + 0
06/01/2004
Fabio.hc
RenameFile(´arquivo.txt´,´arquivo.doc´);
Gostei + 0
07/01/2004
Alves
O código ficou parecido com este
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)