Page 1 of 1

Simple renumbering files

Posted: 13 May 2020, 15:39
by mpfaff
I had bought this software as it looked like I could rename files with certain criteria. This is looking like it is specific for movies and such.

I am simply trying to take a name like
Portage Dist Lib PL D4-0
Portage Dist Lib PL D4-1

and make it so I can rename them to something like this

Portage Dist Lib PL 064
Portage Dist Lib PL 065

Just changing the numbering on the end to begin at a specific number and number the rest of the files in that sequence.

It look very complicated in this software and I do not understand how to preform this simple task. If this cannot be accomplished then I would like to ask for a refund.

Thanks,

Mike

Re: Simple renumbering files

Posted: 13 May 2020, 15:47
by rednoah
FileBot is indeed not optimized to simple generic rename tasks, it does however support generic renaming, though with a focus on advanced users and advanced use cases:
viewtopic.php?t=2072


e.g. here's a custom format for Plain File Mode that might just do the trick:

Code: Select all

{fn.before('D4')} {(63+i).pad(3)}


If you just need a sequence of file names then you can either generate them in List panel, and then send them over to Rename panel:

Code: Select all

Portage Dist Lib PL {(63+i).pad(3)}

Alternatively, you can also generate file names in Excel or Google Sheets, and then copy & paste them over into the Rename panel.

Re: Simple renumbering files

Posted: 13 May 2020, 17:51
by kim
in other renaming programs you can do something like this:
e.g. remove the last part from filename

Code: Select all

{fn[0..-5]}
Portage Dist Lib PL

then you can add what ever you like e.g.

Code: Select all

{fn[0..-5]}{(63+i).pad(3)}
Portage Dist Lib PL 064

or using regex (Regular expression) https://en.wikipedia.org/wiki/Regular_expression

Code: Select all

{fn.replaceAll(/(.+)(.{5}$)/),'$1 ' + (63+i).pad(3)}
or

Code: Select all

{fn.replaceAll(/(.+)(.....$)/),'$1 ' + (63+i).pad(3)}
or

Code: Select all

{fn.replaceAll(/(.+)(\sD4-\d+$)/),'$1 ' + (63+i).pad(3)}
if there is a pattern ... you can do it ;)