Skip to main content
matthewb37678304
Participating Frequently
June 18, 2019
Answered

Script to create a folder with Today's date

  • June 18, 2019
  • 1 reply
  • 1338 views

Hi all,

I have seen elsewhere on these forums a lovely little script by @Paul Riggott to create a folder, which when run in a batch makes life much easier. I'm wondering if there's a way to, instead of defining a specific folder name, have the script apply todays date as a name instead.

Here's Paul's original script:

var folder1 = Folder("~/desktop/SPECIFIC FOLDER NAME");

//Check if it exist, if not create it.

if(!folder1.exists) folder1.create();

Many thanks to anyone who takes the time to think about this. I'm sorry I'm not a scripted at all, but merely a keen user.

Matt

This topic has been closed for replies.
Correct answer SuperMerlin

Please try this...

#target photoshop;

var d = new Date();

var Y = d.getYear()+1900;

var months=["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

var m = months[d.getMonth()];

var day = d.getDate();

newFolder = day + " " + m + ", " + Y;

var folder1 = Folder("~/desktop/" +newFolder);

if(!folder1.exists) folder1.create();

1 reply

SuperMerlin
Inspiring
June 18, 2019

#target photoshop;

//Folder in the format YYYYMMDDHHMMSS

if (ExternalObject.AdobeXMPScript == undefined)  ExternalObject.AdobeXMPScript = new ExternalObject("lib:AdobeXMPScript");

var DT = new XMPDateTime(new Date()).toString().replace(/-|T|:|Z/g,"").replace(/\+\d{4}$/,"").replace(/\.\d+$/,"");

var folder1 = Folder("~/desktop/" + DT);

if(!folder1.exists) folder1.create();

matthewb37678304
Participating Frequently
June 18, 2019

Hi SuperMerlin, many thanks, that proves it can be done, but I get a folder called 20190618151112, which whilst technically correct, isn't too useful.

May I drill down a little and ask how that could be adjusted to create a folder that said "18 June, 2019"? I should have mentioned that in my initial question.

SuperMerlin
SuperMerlinCorrect answer
Inspiring
June 18, 2019

Please try this...

#target photoshop;

var d = new Date();

var Y = d.getYear()+1900;

var months=["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

var m = months[d.getMonth()];

var day = d.getDate();

newFolder = day + " " + m + ", " + Y;

var folder1 = Folder("~/desktop/" +newFolder);

if(!folder1.exists) folder1.create();