#1 2016-12-24 06:46

namer009
Member
Registered: 2016-12-24
Posts: 4

Renaming Number Sequence in a File

Hello,

I have many photos in a folder, for example, the files are like:

IMG_0001.JPG
IMG_0053.JPG
IMG_0648.JPG
IMG_7850.JPG
......

My questions is, How can I batch rename them to
IMG_0002.JPG
IMG_0054.JPG
IMG_0649.JPG
IMG_7851.JPG
......

That is, add 1 to the number sequence in the file?

Thanks!!

Offline

#2 2016-12-24 22:32

TGB
Member
Registered: 2016-06-12
Posts: 14

Re: Renaming Number Sequence in a File

Is it always 4 numbers between IMG_ and .JPG? What about IMG_9999.JPG ?

Offline

#3 2016-12-24 22:41

namer009
Member
Registered: 2016-12-24
Posts: 4

Re: Renaming Number Sequence in a File

Yes, always 4 numbers.

For IMG_9999.JPG, I would hope it is renamed to IMG_0001.JPG. But that's maybe too much to ask for, so I'll rename it manually in that case.

Offline

#4 2016-12-24 23:15

TGB
Member
Registered: 2016-06-12
Posts: 14

Re: Renaming Number Sequence in a File

Try this Pascal script

var
Number:string;
NewNumber:string;
prefix:string;
begin
Number:=copy(Filename,5,4);
prefix:=copy(Filename,1,4);
NewNumber:=Inttostr(StrToInt(Number)+1);
while (length(NewNumber)<4) do begin
NewNumber:='0'+NewNumber;
end;
Filename:= prefix + NewNumber +  WideExtractFileExt(FileName);
end.     

Offline

#5 2016-12-24 23:53

namer009
Member
Registered: 2016-12-24
Posts: 4

Re: Renaming Number Sequence in a File

The script works perfectly! Thanks a lot for the help, TGB. You're a genius!
Merry Christmas

Offline

Board footer

Powered by FluxBB