4

我只想将图像从一个文件夹移动到另一个文件夹,替换已经存在的那个:

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

当我运行它时,我收到一条错误消息说

Finder 出现错误:无法将文件夹 [路径] 设置为文件 [路径]"。"文件夹 [路径] 中的编号 -10006

请帮我!

4

3 回答 3

8

尝试:

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

或者

tell application "Finder"
    move POSIX file "/Users/xx/Documents/img.jpg" to POSIX file "/Users/xx/Documents/State" with replacing
end tell
于 2012-12-27T17:15:55.607 回答
3

正如@adayzdone 所指出的,出现错误是因为您使用的是 Posix 样式的路径而没有声明它。

另一种方法是使用冒号分隔的 HFS 路径,如下所示:

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

使用冒号分隔的路径,您需要包含整个内容,包括卷名(我在这里假设 Macintosh HD),否则它会抛出我们的好朋友错误 10,006。

于 2012-12-31T01:15:10.397 回答
1

它帮助了我:

set theSource to POSIX file "/Users/xx/Documents/img.jpg"
set theDest to POSIX file "/Users/xx/Documents/State"

tell application "Finder"
    move theSource to folder theDest with replacing
end tell
于 2020-01-20T09:49:21.693 回答