OCInkjet.com 728x90 banner, image is updated by season.

Apple-AppleScript-Script-Editor-Logo

Shop HP Download Store and get $5 OFF Orders Over $50! Use Promo Code SPEND150SAVE15

Basic AppleScript Dialog:

display dialog "Your text here" with icon stop buttons {"OK"} default button {"OK"} giving up after 5

'giving up after 5' will automatically close the script after the indicated interval of time has elapsed.

HTML Anchor Code

Here is a sample of how to write code to link one part of your blog page to another:

<a name = "By Email">[optional text]</a> --place this where you want the link to go <a href = "#By Email">By Email</a> --this is the actual link

more HTML

HTML Code to Link to Other Web Pages

Here is a sample of code to link to another page. this is similar to the anchor code, except that the destination code is the url of the destination site:

<a href= "www.webSite.
com"> Website Name</a>

--just replace "www.webSite.
com"
with the actual url destination site and replace 'Website Name' with the prompt that the user will see.
Apple-IIc-Apple-Screen

AppleScript Note:

It might be interesting to those of you who are AppleScript enthusiasts that the HyperCard (HyperTalk) project was the prototype back in the '80's of what became the system-wide Applescript language (akin to JavaScript) that is in use today.
Apple-Mac-512-Screen
3d-iMac-Large

Trapping for List Dialog Errors

With 'List Dialog' type dialogs, since errors cannot be intercepted in an 'on error' handler, there is no 'normal' way to trap for 'Cancel' which, of course, would result in some sort of undesirable error dialog such as 'User cancelled. Error number -128'. Here is an example of one simple way I have found to trap for this type of error: set x to (choose from list {"Joe","Amy",
"Bill"} with prompt "Choose a record:")
if x is false then
else
set targetItem to (x as text)
show every record whose cell "Name" contains x
end if
When the user clicks on 'Cancel', the variable x is assigned the boolean value false. So all you have to do is set up a conditional to deal with that and to perform the usual statements otherwise.

Learning AppleScript

Create Multiple Folders with Terminal

If you are more of a techy kind of person and are comfortable with using Terminal, here is a script you can use to easily create multiple folders:

First, for a single folder, type in: mkdir "Folder 1" --or whatever you want to name your folder, this creates a new directory, which, in effect is a new folder. To place multiple items in the 'Documents' folder: cd/Users/ Administrator/ Documents mkdir "Folder 1" "Folder 2" "Folder 3" To quickly create multiple folders, create a text file with the desired folder names (as many as you want) and name it something like 'folderList .txt'. Next type this in Terminal: cat folderList.txt |xargs mkdir Or you could create folders with the same prefix by entering: mkdir "Invoices " {"Corporate", "Individual", "Pro-Bono"}

Digg! Digg This!!

Mac LC III (1994), the first Mac that I ever owned, the CD-Rom and Zip drive were added much later.

Mac LC III (1994), the first Mac that I ever owned, the CD-Rom and Zip drive were added much later.

Basic HTML

Here is an example of a very simple HTML document:

<html>
<head>
<title>Basic HTML Document</title>
</head>
<body>
Your text goes here
</body>
</html>

more HTML

AppleScript to Sort Folder Items by Creation Date

apple iic from above


This script takes the items in a folder specified by
‘front finder window’, gets their names, and sorts them according to their Date of creation. This will look a little complicated if you are fairly new to AppleScript, but a few notes on this should clarify how this works:

tell application "Finder"
set itemGroup to sort (get every document file of the front Finder window) by creation date
repeat with x from 1 to count of itemGroup
set groupItem to item x of itemGroup
set the name of groupItem to ((x as string) & "-" & (the name of groupItem))
end repeat
end tell

tech fav 1

First note that in statements such as the second line above, what is enclosed in parentheses is executed first (a list of the documents contained in the specified folder). Next that list is sorted by creation date and the value is placed in the variable itemGroup.

The repeat block takes that sorted list and places a number and a hyphen before each item name:

‘((x as string) & “-” & (the name of groupItem))’

In place of creation date, you could also use
‘name’, ‘size’ or ‘kind’ as your sort criteria.

If after running this script, you decide that you want to restore things back to the way they were, this script will do it (BE SURE THAT YOU HAVE THE CORRECT WINDOW AS THE FRONT FINDER WINDOW):

tell application "Finder"
set itemGroup to (every document file of the front Finder window)
repeat with x from 1 to count of itemGroup
set groupItem to item x of itemGroup
set nameItem to the name of groupItem
set the hyphenOffset to (the offset of "-" in nameItem) + 1
set the originalName to text from the hyphenOffset to -1 of nameItem
set the name of groupItem to the originalName
end repeat
end tell

If you have questions on this or would like to suggest a post on another AppleScript issue, contact me at: hyperscripter@gmail.com or http://twitter.com/hyperscripter or to subscribe, click the By Email link at the top of the page

199 comments to AppleScript to Sort Folder Items by Creation Date

  • What’s Happening i’m new to this, I stumbled upon this I have found It absolutely helpful and it has helped me out loads.I hope to contribute & help other users like its helped me.Great job

  • This is very interesting, You’re a very skilled blogger. I have joined your feed and look forward to seeking more of your fantastic post. Also, I have shared your web site in my social networks!

  • Added to my RSS reader…

    [...]usually very skeptical at first, but you can’t go wrong with writing like this. You won’t[...]…

  • 1.) Protecting your home…

    2.) [...]every so often I come across a site that I actually like to read and this is one[...]…

  • У вас только 1 сайт – “www.scriptsforapple.com” и все ?

    super

  • Good write-up, I’m normal visitor of one’s blog, maintain up the nice operate, and It is going to be a regular visitor for a lengthy time.

  • I may deliver exhibit my love for your specific understanding supplying help to people that requirement treatment about that region of concern. Your personal keenness to firmly receiving the letter all-around was pretty priceless but has in each and every issue set off girls similar to to become at their hobbies. Your unique friendly and sociable guidance indicates quite a lot with me and very much supplementary upto my partners. Best wishes; from each one of us.

  • Definitely, what grand web site and instructive topics, I without doubt will bookmark your specific internet site.All of the Best!

  • My hope is because some participants in our community will be interested in shared their activity rendering possible presentation along at the conference.

  • I ought to express my capability to one’s understanding supplying help upto women and men that need aid on that location of interest. Your special keenness to actually obtaining the meaning all-around was exceedingly vital and actually has in every issue set off opposite sex similar to to be over at their hobbies. Your unique humid and friendly guidance indicates a good deal with me and pretty well supplementary upto my consorts. Best wishes; from lots of people.

  • My hope is because some participants in our community may possibly be fascinated by shared their scholarly work for possible presentation for the conference.

  • Thanks, Probably you haven’t supposed to do this, however I believe you could have was able to express the mind-set that lots of patients are in.

  • I am really fan of your respective blog…will get resolved adequately as soon as you can. I’m really satisfied along side one’s text skills plus with all the blueprint on your own web site. Is this a paid issue or have you customise it ones self? Anyway sustain the good fine quality writing, it’s infrequent to ascertain an exquisite blog like we are now the these days..

  • I really like what you guys tend to be up too. This kind of clever work and reporting! Keep up the fantastic works guys I’ve included you guys to blogroll.

  • My cousin advised I accidentally might similar website. He appeared to be entirely right. This blog truly made my morning. You can t visualize just how much time I’d used up for this content! Thanks again

  • I was very pleased to seek out this site.I wanted to thank for you for this cool read!! I finaly enjoying every little bit of it yet i have you share to looking for new stuff from you post.

  • Happy to be visiting your wordpress blog again, it has been weeks most likely for me. Well, right here is the article that I’ve been waited for so long.

  • We’re really fanatic of your respective blog…will get solved accurately as soon as you can. I’m really happy in addition to one’s copy competencies and likewise together with the describe on your weblog. Is it a paid theme or maybe you modify it your own? Anyway sustain the good high-quality copy, it’s uncommon to work out a wonderful website similar one nowadays..

  • Best wishes on having probably the most luxurious forums Ive stumble upon in a few time period! Its just extraordinary the amount you can get from some thing just because of approaches to the eye beautiful it truly is. Youve manufactured a terrific blog house –great image, videos, describe. It’s most definitely a must-see weblog!

Leave a Reply

  

  

  

HTML Guide from Peachpit Press

$1.99 Web Hosting at Go Daddy 120x240
Apple-Computer-Sticker-Old

iPhoto 6

Apple-ID-Badge
Create Multiple Folders with Terminal

If you are more of a techy kind of person and are comfortable with using Terminal, here is a script you can use to easily create multiple folders:

First, for a single folder, type in: mkdir "Folder 1" --or whatever you want to name your folder, this creates a new directory, which, in effect is a new folder. To place multiple items in the 'Documents' folder: cd/Users/ Administrator/ Documents mkdir "Folder 1" "Folder 2" "Folder 3" To quickly create multiple folders, create a text file with the desired folder names (as many as you want) and name it something like 'folderList.txt'. Next type this in Terminal: cat folderList.txt |xargs mkdir Or you could create folders with the same prefix by entering: mkdir "Invoices " {"Corporate", "Individual", "Pro-Bono"}

AppleScript 1-2-3

Stop by every day to shop our new Deal of the Day at BarnesandNoble.com!

Add http://www.scriptsforapple.com to Technorati Favorites

Apple-iMac-Rainbow

Digg! Digg This!!

An AppleScript to Verify a Date

Run this in the Script Editor:

set dateRecord to (current date)
set defaultDate to (date string of dateRecord)
try
set apptDate to text returned of (display dialog "Enter appointment date:" default answer defaultDate buttons {"Set"} default button {"Set"})
set datetext to apptDate as text
date apptDate --if an invalid date is entered, the next dialog is aborted and it triggers the error alert below.
display dialog datetext & " is a valid date." with icon note buttons {"OK"} default button {"OK"}
on error
set alertText to "An error has occurred!"
set messageText to quote & datetext & quote & " is an invalid date."
display alert alertText message messageText as warning buttons {"OK"} default button "OK" giving up after 15
return
end try