我只想将图像从一个文件夹移动到另一个文件夹,替换已经存在的那个:
tell application "Finder"
copy file "/Users/xx/Documents/img.jpg" to folder "/Users/xx/Documents/State"
end tell
当我运行它时,我收到一条错误消息说
Finder 出现错误:无法将文件夹 [路径] 设置为文件 [路径]"。"文件夹 [路径] 中的编号 -10006
请帮我!
我只想将图像从一个文件夹移动到另一个文件夹,替换已经存在的那个:
tell application "Finder"
copy file "/Users/xx/Documents/img.jpg" to folder "/Users/xx/Documents/State"
end tell
当我运行它时,我收到一条错误消息说
Finder 出现错误:无法将文件夹 [路径] 设置为文件 [路径]"。"文件夹 [路径] 中的编号 -10006
请帮我!
尝试:
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
正如@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。
它帮助了我:
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