Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

move a file in finder with applescript

I just want to move an image from one folder to the other, replacing the one that's already in there:

tell application "Finder"
      copy file "/Users/xx/Documents/img.jpg" to folder "/Users/xx/Documents/State"
   end tell

When I run it, I get an error message saying

Finder got an error: Can’t set folder [path] to file [path]"."number -10006 from folder [path]

Please help me!

like image 549
JamesTheVth Avatar asked Dec 15 '22 15:12

JamesTheVth


2 Answers

Try:

tell application "Finder"
    duplicate POSIX file "/Users/xx/Documents/img.jpg" to POSIX file "/Users/xx/Documents/State" with replacing
end tell

Or

tell application "Finder"
    move POSIX file "/Users/xx/Documents/img.jpg" to POSIX file "/Users/xx/Documents/State" with replacing
end tell
like image 151
adayzdone Avatar answered Feb 23 '23 09:02

adayzdone


As @adayzdone notes, the error appears because you're using a Posix-style path without declaring it.

Another approach is to use colon-separated HFS paths, like so:

move file "Macintosh HD:Users:xx:Documents:img.jpg" ¬
to "Macintosh HD:Users:xx:Documents:State:" with replacing

With colon-separated paths you need to include the whole thing, including the volume name (I'm assuming Macintosh HD here), otherwise it'll throw our good friend error 10,006.

like image 44
robjwells Avatar answered Feb 23 '23 10:02

robjwells