On May 12, 2011, at 10:19 AM, Naresh Kongara wrote: I want to copy an item say on desktop to temporary folder.
set sourceFile to "/Users/nareshkongara/Desktop/Saharsh.jpg" set targetDirectory to "/var/folders/+S/+SfqdTOqEDapIOVh4OYDIE+++TI/-Tmp-/"
tell application "Finder" duplicate sourceFile to targetDirectory end tell
Besides using POSIX paths where Finder expects HFS-style paths, you're trying to duplicate one string to another. Finder won't interpret a string as a file/folder unless you tell it to. That is, if sourceFile and targetDirectory are strings (in the right format), you should be saying:
duplicate file sourceFile to folder targetDirectory
But you don't need to mess with paths at all. Finder knows all about files and folders.
tell application "Finder" set sourceFile to file "Saharsh.jpg" of desktop set targetDirectory to path to temporary items folder -- set targetDirectory to parent of targetDirectory duplicate sourceFile to targetDirectory end tell
(I notice you're moving the file to the parent of the temporary items folder. On your machine, the temporary items folder would be one level deeper, at the POSIX path "/var/folders/+S/+SfqdTOqEDapIOVh4OYDIE+++TI/-Tmp-/TemporaryItems". If you really want to move directly to .../-Tmp-/, uncomment the commented line.) |