#1 2015-05-06 17:43

Stefan
Moderator
From: Germany, EU
Registered: 2007-10-23
Posts: 1,161

Add Numbering - reset if file name changes: 1,2,3/1,2,3,4/1,2,3/1,2,3,

I have 10 images with different 'Date Taken' dates, like

Image01.jpg
Image02.jpg
Image03.jpg
Image04.jpg
Image05.jpg
Image06.jpg
Image07.jpg
Image08.jpg
Image09.jpg
Image10.jpg


After my first modifications:
1) Delete: Delete from Position 1 until the End (skip extension) (Remove original name)
2) Insert: Insert ":EXIF_Date: - " as Prefix (skip extension)
3) Serialize: Serialize Incremental from 1 step 1 repeat 1 as Suffix (before extension)

I get 001...010:

2013-07-06 - 001.jpg
2013-07-06 - 002.jpg
2013-07-06 - 003.jpg
2013-07-06 - 004.jpg
2013-07-06 - 005.jpg

2013-08-07 - 006.jpg
2013-08-07 - 007.jpg
2013-08-07 - 008.jpg
2013-08-07 - 009.jpg
2013-08-07 - 010.jpg


But this is what i really want to get:

001...005 + 001...005

2013-07-06 - 001.jpg
2013-07-06 - 002.jpg
2013-07-06 - 003.jpg
2013-07-06 - 004.jpg
2013-07-06 - 005.jpg

2013-08-07 - 001.jpg
2013-08-07 - 002.jpg
2013-08-07 - 003.jpg
2013-08-07 - 004.jpg
2013-08-07 - 005.jpg

How to get it?

Many thanks...



------------------------------------------------------------

EDIT to add:


2017-05-27 09:32:40
den4b    Administrator
   Re: Serialize - Reset if file (name) changes
     Option "Reset if file name changes" has been added to the Serialize rule in ReNamer v6.7.0.1 Beta.



.


Read the  *WIKI* for HELP + MANUAL + Tips&Tricks.
If ReNamer had helped you, please *DONATE* to Denis or buy a PRO license. (Read *Lite vs Pro*)

Offline

#2 2015-05-06 17:54

Stefan
Moderator
From: Germany, EU
Registered: 2007-10-23
Posts: 1,161

Re: Add Numbering - reset if file name changes: 1,2,3/1,2,3,4/1,2,3/1,2,3,

Try this:

1) Delete: Delete from Position 1 until the End (skip extension) (Remove original name)
2) Insert: Insert ":EXIF_Date: - " as Prefix (skip extension)
3) Serialize: Serialize Incremental from 1 step 1 repeat 1 as Suffix (before extension)

4) Delete: Delete from Position 14 until the End (remove your serialisation)

to get:
2013-07-06 -
2013-07-06 -
2013-07-06 -
2013-08-07 -
2013-08-07 -
2013-08-07 -

5) Add below PascalScript

to get:
2013-07-06 - 001.jpg
2013-07-06 - 002.jpg
2013-07-06 - 003.jpg

2013-08-07 - 001.jpg
2013-08-07 - 002.jpg
2013-08-07 - 003.jpg



PascalScript:

//Add serialize number but reset counter if file name change
var
  CurrOrgFileName, LastOrgFileName, SerialString, LastOrgFileNameStorage: WideString;
  SerialNumber: Integer;

begin
   LastOrgFileName := LastOrgFileNameStorage;
   CurrOrgFileName := WideExtractFileName(FileName); 
   LastOrgFileNameStorage := CurrOrgFileName;
   //
   //If FileName still the same then 
   //increase SerialNumber, else reset to 1:
   If (CurrOrgFileName = LastOrgFileName) Then 
             SerialNumber := SerialNumber+1
   else 
             SerialNumber := 1;
   //
   //Pad SerialNumber to wanted length:
   SerialString := IntToStr(SerialNumber);
   While (Length(SerialString) < 3) Do 
              SerialString := '0' + SerialString;
   //
   FileName := CurrOrgFileName + SerialString + WideExtractFileExt(FilePath);
end.

(Read our wiki how to use an script >> http://www.den4b.com/wiki/ReNamer:Rules:PascalScript )


- - -

You can also skip your rule #3.
ReNamer will add his own numbering, if you enable "Fix conflicting new names". (http://www.den4b.com/wiki/ReNamer:Menus … tions_menu)
For my rule #4 adjust then the amount to delete.

 

Last edited by Stefan (2015-05-06 18:51)


Read the  *WIKI* for HELP + MANUAL + Tips&Tricks.
If ReNamer had helped you, please *DONATE* to Denis or buy a PRO license. (Read *Lite vs Pro*)

Offline

Board footer

Powered by FluxBB