Increment file name by 1 based on first 8 characters

Post Reply
MattV
Newbie
Posts: 11
Joined: Wed Aug 22, 2012 4:25 pm

Increment file name by 1 based on first 8 characters

Post by MattV »

Hi,



I'm trying to rename a file such that each file is incremented by one dependent on the first 8 characters.



ie if I put in 20140101_matt, out comes:

20140101_matt01

20140101_matt02

etc



if I put in 20140102_matt, out comes:

20140102_matt01

20140102_matt02



I'm struggling to get Switch to recognise the [1,8] segment of the filename proper to achieve this.



Any help greatly appreciated!



Thanks

Matt
User avatar
gabrielp
Advanced member
Posts: 577
Joined: Fri Aug 08, 2014 4:31 pm
Location: Boston
Contact:

Increment file name by 1 based on first 8 characters

Post by gabrielp »

I think you should see if there's a better way to do this, but what I would do is keep the increment value in private data somewhere. Then, whenever it encounters your rename, do a replace and use filename proper segment 1-14 (or whatever) and concatenate the version number from private data. Then do another private data write and increment the version number using math in single line text with variables. The leading 0 introduces a problem though.
Chat: open-automation @ gitter
Code: open-automation & dominickp @ GitHub
Tools: Switch, Pitstop, EPMS, Veracore, PageDNA, SmartStream, Metrix
MattV
Newbie
Posts: 11
Joined: Wed Aug 22, 2012 4:25 pm

Increment file name by 1 based on first 8 characters

Post by MattV »

Thanks for the response.



Is there no way to specify the first 8 characters (segment [1-8]) for example to use as the ID?



Thanks
User avatar
gabrielp
Advanced member
Posts: 577
Joined: Fri Aug 08, 2014 4:31 pm
Location: Boston
Contact:

Increment file name by 1 based on first 8 characters

Post by gabrielp »

MattV wrote: Thanks for the response.



Is there no way to specify the first 8 characters (segment [1-8]) for example to use as the ID?



Thanks
Are you asking how to grab the segment itself or are you looking for something else?



Chat: open-automation @ gitter
Code: open-automation & dominickp @ GitHub
Tools: Switch, Pitstop, EPMS, Veracore, PageDNA, SmartStream, Metrix
MattV
Newbie
Posts: 11
Joined: Wed Aug 22, 2012 4:25 pm

Increment file name by 1 based on first 8 characters

Post by MattV »

I'm attempting to add 2 numbers to end of the filename proper using the 'Switch > Counter' parameters in the renaming element.



For example, the following two files would be renamed as such:



20140101_eop -> 20140101_eop01

20140101_eop -> 20140101_eop02



But, a different dated file would reset the counter to 1 again, so that it would be:

20140102_eop -> 20140102_eop01

and not 20140102_eop -> 20140102_eop03



So the segment [1-8] would need to be the ID, so that switch recognises the change.







I hope that makes sense!



Thanks

Matt
Post Reply