Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cambiar extensiones (https://www.clubdelphi.com/foros/showthread.php?t=86927)

gdlrinfo 23-10-2014 21:26:52

Cambiar extensiones
 
Hola amigos tengo una duda como puedo hacer para en un directorio si existen archivos y si no existen obviamente no haga nada que a todos los archivos le cambie la extensión por ejemplo cualquier archivo que haya la extensión cambie a .doc. Sin importar si el archivo después funciona desde muchas gracias como siempre Saludos

ecfisa 23-10-2014 21:48:09

Hola gdlrinfo.

Código Delphi [-]
procedure ChangeExt(Folder: string; const NewExt: string);
var
  sr: TSearchRec;
begin
  Folder:= IncludeTrailingPathDelimiter(Folder);
  if FindFirst(Folder+'*.*', faAnyFile, sr) = 0 then
  begin
    repeat
      if (sr.Name <> '.')and(sr.Name <> '..') and
         (sr.Attr and faDirectory <> faDirectory) then
      begin
        RenameFile(Folder + sr.Name,
          Folder + ChangeFileExt(ExtractFileName(sr.Name), '') + '.' + NewExt);
      end;
    until FindNext(sr) <> 0;
    FindClose(sr);
  end;
end;

Ejemplo de uso:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  ChangeExt('C:\CARPETA', 'DOC');
end;

Saludos :)

gdlrinfo 24-10-2014 21:21:07

Muchas Gracias
 
[quote=ecfisa;483680]

Muchas gracias ecfisa funciona genial !!! gracias


La franja horaria es GMT +2. Ahora son las 06:12:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi