Re: Simply deleting a fil
Re: Simply deleting a fil
- Subject: Re: Simply deleting a fil
- From: Christopher Nebel <email@hidden>
- Date: Fri, 17 Apr 2009 14:08:12 -0700
On Apr 17, 2009, at 9:45 AM, Michelle Steiner wrote:
On Apr 17, 2009, at 8:50 AM, Luther Fuller wrote:
Using Finder puts the file into the trash; using System Events
deletes the file completely.
Interesting ... so I tried it. But, I found that System Events
works just like Finder.
I tried your script, and it worked as you described.
However, this script deletes the folder without putting it in the
trash.
set foo to ((path to desktop as text) & "untitled folder")
tell application "System Events"
delete folder foo
end tell
This one, though, puts the folder in the trash:
tell application "Finder"
set foo to item 1 of (get the selection)
end tell
tell application "System Events"
delete foo
end tell
My conclusion is that if the item is referenced as a Finder Object,
it is put in the trash, but if it is referenced as an alias (or
folder or file, as appropriate), it deletes the item without putting
it in the trash.
Kind of. The issue is who owns the object specifier -- in other
words, what application is it "of"? Commands don't necessarily go to
the "tell" target; they actually go to the application that owns the
direct parameter. In the first case, you're constructing the
specifier inside a System Events "tell" block, so it goes to System
Events. In the second case, the specifier ("foo") came from Finder,
so when you tell it "delete", it's Finder that handles it, not System
Events, therefore it goes in the trash. Watching the event log is a
good way to figure out where commands are going.
--Chris Nebel
AppleScript Engineering
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden