Renaming .yyyy
Hi! How to rename files containing ".yyyy" to "(yyyy)" (without quotes)? Where yyyy is the year, for example 1979.
Reply to #1:
Hi Alexander,
The short answer, and the one that you'll probably be able to use, is simply to use a Replace method with a regular expression to capture the four-digit number following a period:
(Leave out the quotation marks)
Replace: "\.(\d{4})"
Replace with: "($1)"
Occurrence: (This will depend on your filename structure, but probably All or 1st)
Use regular expressions: CHECKED
Apply to: Name
In the unlikely case of having more than one occurrence of a four-digit number following a period, you might be able to define the year more specifically. For instance, if all dates fall in the 20th or 21st centuries you could do something like this:
Replace: "\.([12][9012]\d\d)"
Replace with: "($1)"
(everything else the same)
This will only change a four-digit number if the first number is a 1 or a 2 and the second number is a 9, 0, 1, or 2. These are the only numbers that would be in the first and second postion of a date from 1900 to 2099. Of course, if you have other (period then) four-digit numbers that start like that but aren't year numbers, all bets are off. :)
Best,
DF
Hi Alexander,
The short answer, and the one that you'll probably be able to use, is simply to use a Replace method with a regular expression to capture the four-digit number following a period:
(Leave out the quotation marks)
Replace: "\.(\d{4})"
Replace with: "($1)"
Occurrence: (This will depend on your filename structure, but probably All or 1st)
Use regular expressions: CHECKED
Apply to: Name
In the unlikely case of having more than one occurrence of a four-digit number following a period, you might be able to define the year more specifically. For instance, if all dates fall in the 20th or 21st centuries you could do something like this:
Replace: "\.([12][9012]\d\d)"
Replace with: "($1)"
(everything else the same)
This will only change a four-digit number if the first number is a 1 or a 2 and the second number is a 9, 0, 1, or 2. These are the only numbers that would be in the first and second postion of a date from 1900 to 2099. Of course, if you have other (period then) four-digit numbers that start like that but aren't year numbers, all bets are off. :)
Best,
DF
Reply to #2:
Thanks a lot
Thanks a lot
Reply to #3:
I just realized, you can be more specific about the second example and avoid some problems with numbers like ".10nn", ".11nn", etc. For the "Replace:" field you could use:
\.((19|20)\d\d)
Again, probably not needed, but it's there if you want it.
Best,
DF
I just realized, you can be more specific about the second example and avoid some problems with numbers like ".10nn", ".11nn", etc. For the "Replace:" field you could use:
\.((19|20)\d\d)
Again, probably not needed, but it's there if you want it.
Best,
DF