You are not logged in.
Pages: 1
Hi from new Renamer User!
Let's say I have 20 folders and I want to name them based on Monday through Friday dates. For example
09-28-20
09-29-20
09-30-20
10-01-20
10-02-20 (skip Sat and Sun dates)
10-05-20
10-06-20
10-07-20
10-08-20
10-09-20
(again, skipping Sat and Sun dates, etc.)
I've been successful at replacing text strings and serializing, but can't figure out how to do this.
If you could give me step-by-step instructions, I would be ever so grateful!
Thank you!!!
Offline
Welcome!
You can do this with the Pascal Script rule.
Here is a good start:
const
StartDate = '2020-10-01';
var
Date: TDateTime;
begin
if Date = 0 then
Date := ScanDateTime('yyyy-mm-dd', StartDate);
FileName := FormatDateTime('yyyy-mm-dd', Date);
repeat
Date := IncDay(Date, 1);
until DayOfWeek(Date) <= 5;
end.
It will produce the following names:
2020-10-01
2020-10-02
2020-10-05
2020-10-06
2020-10-07
2020-10-08
2020-10-09
2020-10-12
2020-10-13
2020-10-14
...
Function reference:
https://www.den4b.com/wiki/ReNamer:Pasc … :Functions
Offline
Dear Admin,
Thanks for your post. Unfortunately, your reply was too complicated for me. I pasted your code into the Pascal functions, but it just turned up errors.
I did accomplish what I needed using an extremely simple method:
1) created 31 "new folders"
2) serialized 01 thru 31 (renaming)
3) rule adding prefix 01-
4) plus, rule adding suffix -21
Results in 31 folders for 01-01-21 thru 01-31-21 (January, 2021)
Copy those elsewhere, then rename first 2 digits to 02-
Results in 31 folders for February. (Move first 28 folders elsewhere)
Continue renaming for March through December.
Then, I can delete the Sat and Sun folders, and have my 2021 Mon-Fri folders (while keeping all 365 to rename for 2022, etc.)
Now, I have my full year's date folders and can personalize those with additional string info as needed.
Took me about 10-15 mins and I'm good to go!!!
Thank you!
Offline
The previously provided script was only meant to demonstrate how to date stamp files/folders using only Monday-Firday and starting from a defined date, i.e. '2020-10-01' in that case.
You can then adjust the starting date and the date format to fit your needs.
A slightly modified script here:
const
StartDate = '2020-09-28';
var
Date: TDateTime;
begin
if Date = 0 then
Date := ScanDateTime('yyyy-mm-dd', StartDate);
FileName := FormatDateTime('mm-dd-yy', Date);
repeat
Date := IncDay(Date, 1);
until DayOfWeek(Date) <= 5;
end.
Will produce what your had in the original example:
09-28-20
09-29-20
09-30-20
10-01-20
10-02-20
10-05-20
10-06-20
10-07-20
10-08-20
10-09-20
...
Offline
Thank you, I will try this for the rest of this year!
Offline
Pages: 1