(*
This script deletes all events before (or after - see below) a given date in a specified calendar.
Backup your calendar(s) before running this script!!!
*)
tell application "iCal" -- "iCal" will automatically change to "Calendar" when compiled under Mountain Lion
activate
tell calendar "foo" -- Change this to the name of the calendar you want to modify
set x to events whose start date < date "Friday, January 1, 1971 00:00:00"
(* Replace < with > to get events after the specified date instead of before *)
(* Replace "Friday, January 1, 1971 00:00:00" with desired date in m/d/year format (e.g., "1/1/2010") - it will automatically expand when the script is compiled. *)
repeat with i in x
delete i
end repeat
end tell
end tell
See also: iCal cleaning and iCal: Highlight & delete all events or events within a date range.
/mac | Aug 28, 2013