Mira, no estoy conseguindo renombrar un archivo con RenameFile en una busca con SearchRec. Abajo mi rutina que deberia renombrar mis archivos.
Código Delphi
[-]procedure TFileFinder.Start;
procedure PathFound(const Path: string);
var
Dir,texto,txt1,txt2,txtfinal,ext: string;
Mask: string;
SR: TSearchRec;
begin
Dir := IncludeTrailingPathDelimiter(Path);
if not AceitarDirectory(Dir) then
Exit;
Mask := Dir + '*.*';
if Active and (FindFirst(Mask, faAnyFile - faDirectory, SR) = 0) then
try
inc(cont);
texto := '-'+StrZero(cont,4);
repeat
txt1 := SR.Name;
Insert(texto,SR.Name,21);
txt2 := SR.Name;
RenameFile(txt1,txt2);
until (FindNext(SR) <> 0) or (not Active); finally
FindClose(SR);
end;
Mask := Dir + '*.*';
OnDir := Mask;
if Active and Recursive and (FindFirst(Mask, faDirectory, SR) = 0) then
try
repeat
if (SR.Name <> '.') and (SR.Name <> '..') then
PathFound(Dir + SR.Name);
until (FindNext(SR) <> 0) or (not Active);
finally
FindClose(SR);
end;
end;