Skip to content

Instantly share code, notes, and snippets.

@slcr
Last active July 30, 2020 22:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save slcr/f3b84526e77cf681185b to your computer and use it in GitHub Desktop.
Save slcr/f3b84526e77cf681185b to your computer and use it in GitHub Desktop.
-- use timestamp for folder names, don't ask… just do it.
set timeStamp to do shell script "date -n +%Y%m"
-- ask for projectname, date will be added later.
set JobName to text returned of (display dialog "Please choose a recognizable Projectname:" default answer "Projectname" buttons {"Cancel", "Continue"} default button "Continue" with icon note)
-- since mavericks the extra informational text is not shown, still here…
set loc to choose folder "Choose parent directory for your new project"
-- This creates the Folder Structure:
-- YYYYMM_Projectname
-- 00_Communication
-- 01_Briefing
-- 02_Inspiration
-- 03_Organization
-- 04_Assets
-- Images
-- Icons
-- Fonts
-- Text
-- 05_Wireframes
-- Assets
-- 06_Drafts
-- Assets
-- 07_Final
-- Assets
-- 08_Presentations
-- Assets
-- 09_Misc
tell application "Finder"
set project_folder to make new folder at loc with properties {name:timeStamp & "_" & JobName}
set folder_00 to {make new folder at project_folder with properties {name:"00_Communication"}}
set folder_01 to {make new folder at project_folder with properties {name:"01_Briefing"}}
set folder_02 to {make new folder at project_folder with properties {name:"02_Inspiration"}}
set folder_03 to {make new folder at project_folder with properties {name:"03_Organization"}}
set folder_04 to {make new folder at project_folder with properties {name:"04_Assets"}}
make new folder at folder_04 with properties {name:"Images"}
make new folder at folder_04 with properties {name:"Icons"}
make new folder at folder_04 with properties {name:"Fonts"}
make new folder at folder_04 with properties {name:"Text"}
set folder_05 to {make new folder at project_folder with properties {name:"05_Wireframes"}}
make new folder at folder_05 with properties {name:"Assets"}
set folder_06 to {make new folder at project_folder with properties {name:"06_Drafts"}}
make new folder at folder_06 with properties {name:"Assets"}
set folder_07 to {make new folder at project_folder with properties {name:"07_Final"}}
make new folder at folder_07 with properties {name:"Assets"}
set folder_08 to {make new folder at project_folder with properties {name:"08_Presentations"}}
make new folder at folder_08 with properties {name:"Assets"}
set folder_09 to {make new folder at project_folder with properties {name:"09_Misc"}}
end tell
-- finally, open the folder for easier use
tell application "Finder" to open project_folder
@slcr
Copy link
Author

slcr commented Jan 21, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment