sorry to follow up only now, but I've been away.
the script works perfectly: THANK YOU. thanks also for taking the time to comment each section: I am always eager to learn, and this helps.
finally, can I ask you what is this "mate" shell command you refer to? what are the benefits? and how to set it up? -- cheers, Pascal
On 18/03/2008, at 11:34 PM, Dr. Drang wrote:
On Mon, Mar 17, 2008 at 11:22 PM, pascal@g ymostudio@gmail.com wrote:
I am having difficulties implementing your suggestions, not having enough knowledge of the Applescript syntax; I mainly do html and css coding, and have adapted a script to my needs.
You've put my two lines after the wrong 'tell application "Finder"'. I should have been more explicit in my message--electrons are cheap. Here is a script that does what your script wants to do:
-- get the base folder set theFolder to choose folder with prompt "Create/Choose Client Project folder"
-- get the Briefs subfolder, making it if it doesn't already exist try set briefFolder to ((theFolder as text) & "Brief") as alias on error tell application "Finder" to set briefFolder to (make new folder at theFolder with properties {name:"Brief"}) as alias end try
-- ensure that a set of subfolders exists try get ((theFolder as text) & "Captures") as alias on error tell application "Finder" to make new folder at theFolder with properties {name:"Captures"} end try try set processedFolder to ((theFolder as text) & "Processed") as alias on error tell application "Finder" to set processedFolder to (make new folder at theFolder with properties {name:"Processed"}) as alias end try try get ((processedFolder as text) & "Hi-Res Images") as alias on error tell application "Finder" to make new folder at processedFolder with properties {name:"Hi-Res Images"} end try try get ((processedFolder as text) & "Low-Res Images") as alias on error tell application "Finder" to make new folder at processedFolder with properties {name:"Low-Res Images"} end try try get ((theFolder as text) & "Trash") as alias on error tell application "Finder" to make new folder at theFolder with properties {name:"Trash"} end try
-- make a new file in the Briefs subfolder and open it in TextMate set briefDoc to (POSIX path of briefFolder) & "$.tasks" do shell script ("touch " & briefDoc & "; open -a TextMate " & briefDoc)
This may be unnecessarily verbose, but the 'try/on error' clauses will allow it to work regardless of whether the subfolders already exist. Your script assumes that "Captures," "Processed," etc. do not exist and will fail if they do.
I've also changed the shell script in the last line. Most people on this list will have the "mate" shell command available, but a newcomer may not.
Hope this works for you.
-- Dr. Drang
For new threads USE THIS: textmate@lists.macromates.com (threading gets destroyed and the universe will collapse if you don't) http://lists.macromates.com/mailman/listinfo/textmate