AppleScript: Using Folder Actions to Sync Folders

AppleScript is so fun! That and Folder Actions are two of the reasons I love OS X.

So I recently had something come up where I had to make sure anything that was copied into one folder was immediately copied into another. Folder Actions made this simple.. now I haven't added the functionality to make sure that anything that's deleted from the master folder gets deleted in the Sync Folder but this script is good enough.

(* This Folder Action handler is triggered whenever items are added to the attached folder. The script will copy new content into another folder *)

on adding folder items to this_folder after receiving added_items try set newPath to "/Users/loulou/Documents/Alt Sync/" repeat with this_item in added_items

set fileName to name of (info for this_item) set folderName to name of (info for this_folder) set folderPOSIXpath to POSIX path of this_folder

do shell script "cp \"" & folderPOSIXpath & fileName & "\" \"" & newPath & fileName & "\""

end repeat #display dialog "Woo! Files copied." end try end adding folder items to

  I saved this code as an .scpt file in /Library/Scripts/Folder Action Scripts, attached it to a folder and I was set.