Mac Help Forums


Reply
Thread Tools Display Modes

Deleting files with Applescript

 
Senior Member
zeyhra's Avatar
Join Date: Mar 2006
Location: Santa Cruz, California
Posts: 198
 
      1st August 2006
I've got a script that is supposed to delete all files from specific folders that are older than 60 days... I tested it with only 2 folders set to delete and it worked perfectly... then I added all the other folders in the same manner... basically, I want it to check every day for files that are older than 60 days... When I ran it the first time I didn't have the "on idle" or "try" set... added those once it appeared to be functioning... Now I get an error that says "Finder got an error: can't make some data into the expected type."... it compiles as is but something must be wrong... little help?

on idle
try

tell application "Finder"
delete (every item of folder "Bailey-Originals" of folder "Bailey" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Bailey-Bad" of folder "Bailey" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Bailey-Good Reports" of folder "Bailey" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Bailey-Warning Reports" of folder "Bailey" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))

delete (every item of folder "Lisa-Originals" of folder "Lisa" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Lisa-Bad" of folder "Lisa" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Lisa-Good Reports" of folder "Lisa" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Lisa-Warning Reports" of folder "Lisa" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))

delete (every item of folder "Andrea-Originals" of folder "Andrea" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Andrea-Bad" of folder "Andrea" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Andrea-Good Reports" of folder "Andrea" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Andrea-Warning Reports" of folder "Andrea" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))

delete (every item of folder "Birgit-Originals" of folder "Birgit" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Birgit-Bad" of folder "Birgit" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Birgit-Good Reports" of folder "Birgit" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Birgit-Warning Reports" of folder "Birgit" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))

delete (every item of folder "Jennifer-Originals" of folder "Jennifer" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Jennifer-Bad" of folder "Jennifer" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Jennifer-Good Reports" of folder "Jennifer" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Jennifer-Warning Reports" of folder "Jennifer" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))

delete (every item of folder "Megan-Originals" of folder "Megan" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Megan-Bad" of folder "Megan" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Megan-Good Reports" of folder "Megan" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
delete (every item of folder "Megan-Warning Reports" of folder "Megan" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
end tell
end try
end idle


thanks...
Zeyhra
 
Reply With Quote
 
 
 
 
Ric Ric is offline
Senior Member
Ric's Avatar
Join Date: May 2004
Posts: 4,260
 
      1st August 2006
Hi there,

Zeyhra try this... (no pun intended !)

Code:
on idle
	tell application "Finder"
		try
			delete (every item of folder "Bailey-Originals" of folder "Bailey" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Bailey-Bad" of folder "Bailey" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Bailey-Good Reports" of folder "Bailey" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Bailey-Warning Reports" of folder "Bailey" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Lisa-Originals" of folder "Lisa" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Lisa-Bad" of folder "Lisa" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Lisa-Good Reports" of folder "Lisa" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Lisa-Warning Reports" of folder "Lisa" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Andrea-Originals" of folder "Andrea" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Andrea-Bad" of folder "Andrea" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Andrea-Good Reports" of folder "Andrea" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Andrea-Warning Reports" of folder "Andrea" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Birgit-Originals" of folder "Birgit" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Birgit-Bad" of folder "Birgit" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Birgit-Good Reports" of folder "Birgit" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Birgit-Warning Reports" of folder "Birgit" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Jennifer-Originals" of folder "Jennifer" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Jennifer-Bad" of folder "Jennifer" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Jennifer-Good Reports" of folder "Jennifer" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Jennifer-Warning Reports" of folder "Jennifer" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Megan-Originals" of folder "Megan" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Megan-Bad" of folder "Megan" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Megan-Good Reports" of folder "Megan" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
		try
			delete (every item of folder "Megan-Warning Reports" of folder "Megan" of disk "PitStop Server" whose modification date is less than ((get current date) - 60 * days))
		end try
	end tell
end idle
Haven't tried it but the logic seems correct...

The way you had it, if it did the first, second , third folder etc and there was nothing to delete the 'try' block would finish the script without 'trying' anything else...

This way it 'trys' each folder on it's own merits and moves on to the next regardless of the previous folder

regards

Ric
 
Reply With Quote
 
Senior Member
zeyhra's Avatar
Join Date: Mar 2006
Location: Santa Cruz, California
Posts: 198
 
      3rd August 2006
So far that seems to be doing the trick! Thanks Ric!
Zeyhra
 
Reply With Quote
 
Ric Ric is offline
Senior Member
Ric's Avatar
Join Date: May 2004
Posts: 4,260
 
      3rd August 2006
No problem...

Probably not the neatest bit of code, but if it works !

regards

Ric
 
Reply With Quote
 
Senior Member
zeyhra's Avatar
Join Date: Mar 2006
Location: Santa Cruz, California
Posts: 198
 
      4th August 2006
It doesn't have to be pretty as long as it works... thanks again!
Zeyhra
 
Reply With Quote
 
 
 
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Deleting recalcitrant files PeterD UK Macs 6 6th November 2006 10:22 AM
Deleting 3 day old items via Applescript Shaun Wolf Wortis AppleScript 9 8th May 2005 10:52 AM
Deleting duplicate jpg files? DaveC Storage 20 10th February 2005 01:00 PM
Deleting duplicate jpg files? DaveC Mac 20 10th February 2005 01:00 PM
deleting cache files dotlyc Mac 5 3rd September 2003 10:13 PM


All times are GMT +1. The time now is 02:47 AM.
Mac-Help.com is an independent website and is not affiliated with Apple Inc.


Welcome!
Welcome to the Mac Help Forums
 


Latest Threads
Yikes! Teacher needs help!
Mollyc4627 (5 Hours Ago, 08:57 PM)

Unable to log in to websites
AMonty20 (8 Hours Ago, 05:52 PM)

Add Different Speech Commands
bae_22 (10 Hours Ago, 04:40 PM)

Login (2 macs) passwords spontaniously changed?
Roger Vaught (11 Hours Ago, 03:31 PM)

Best car charger or inverter for Macbook Pro?
imeme87 (11 Hours Ago, 03:22 PM)

 


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51