Adding 347 days and 12 hours to photos file name
Hi.
Sorry, pretty new at this.
I have renamed about 50000 images into format "yyyymmdd_hhmmss", but have come to realise that one camera that was used had the incorrect date and time set. I need to add 347 days and 12 hours onto each picture. I'm not to interested in changing the EXIF data, just the file name.
EG. 20150129_023400.jpg should be 20160111_143400.jpg
Can any one point me in the right direction?
Thank you
Sorry, pretty new at this.
I have renamed about 50000 images into format "yyyymmdd_hhmmss", but have come to realise that one camera that was used had the incorrect date and time set. I need to add 347 days and 12 hours onto each picture. I'm not to interested in changing the EXIF data, just the file name.
EG. 20150129_023400.jpg should be 20160111_143400.jpg
Can any one point me in the right direction?
Thank you
You should make some effort to check recent posts on the forum before asking questions! I've answered this many times - and twice in the past four weeks, so you would have found the answer on the first page.
Most recently on 30th December in the obviously named thread: "help about changing day and hour of thousand of files" https://www.advancedrenamer.com/forum_thread?forum_id=13251
My response is generic so just needs minor modifications to the match string and increment both Day and Hour.
Your answer...
Use a Script method with the code:
deltaDay = 347;
deltaHour = 12;
match = item.name.match(/^(\d{4})(\d{2})(\d{2})_(\d{2})(\d{2})(\d{2})/);
if (match) {
Y = 1*match[1];
M = 1*match[2] - 1;
D = 1*match[3];
h = 1*match[4];
m = 1*match[5];
s = 1*match[6];
D += deltaDay;
h += deltaHour;
date = new Date(Y, M, D, h, m, s);
Y = date.getFullYear();
M = date.getMonth() + 1;
D = date.getDate();
h = date.getHours();
m = date.getMinutes();
s = date.getSeconds();
return Y + ("0" + M).slice(-2) + ("0" + D).slice(-2)
+ "_" + ("0" + h).slice(-2) + ("0" + m).slice(-2) + ("0" + s).slice(-2);
}
Most recently on 30th December in the obviously named thread: "help about changing day and hour of thousand of files" https://www.advancedrenamer.com/forum_thread?forum_id=13251
My response is generic so just needs minor modifications to the match string and increment both Day and Hour.
Your answer...
Use a Script method with the code:
deltaDay = 347;
deltaHour = 12;
match = item.name.match(/^(\d{4})(\d{2})(\d{2})_(\d{2})(\d{2})(\d{2})/);
if (match) {
Y = 1*match[1];
M = 1*match[2] - 1;
D = 1*match[3];
h = 1*match[4];
m = 1*match[5];
s = 1*match[6];
D += deltaDay;
h += deltaHour;
date = new Date(Y, M, D, h, m, s);
Y = date.getFullYear();
M = date.getMonth() + 1;
D = date.getDate();
h = date.getHours();
m = date.getMinutes();
s = date.getSeconds();
return Y + ("0" + M).slice(-2) + ("0" + D).slice(-2)
+ "_" + ("0" + h).slice(-2) + ("0" + m).slice(-2) + ("0" + s).slice(-2);
}
Reply to #2:
Not sure if the OP will come back but let me thank you, David Lee, for all your effort on this forum!
Not sure if the OP will come back but let me thank you, David Lee, for all your effort on this forum!