我最近开始摆弄AppleScript,但我似乎无法让我的脚本工作。但是,我没有任何错误。脚本执行且没有任何内容。发生的情况。
tell application "Finder"
set theWin to window 1
set thePath to (POSIX path of (target of theWin as alias))
copy file "Macintosh HD:Users:thijmendam:Documents:NieuwBestandSource:Naamloos.pages" to thePath
end tell
我想要做的是将文件Naamloos.pages移动到当前打开的Finder窗口。如果我想将其复制到文件夹,这可以正常工作。但是,如果我使用路径,那就什么都不用了。发生。 例如,以下脚本可以正常工作:
'tell application "Finder"
set theWin to window 1
set thePath to (POSIX path of (target of theWin as alias))
copy file "Macintosh HD:Users:thijmendam:Documents:NieuwBestandSource:Naamloos.pages" to folder "this:is:a:destination:folder"
end tell
显然这不是我想要实现的目标。我只是不知道如何将文件复制到路径。任何人都可以帮助我吗?
干杯!
答案 0 :(得分:0)
这是因为您尝试使用posix路径只是删除
这是一个例子
Options -Indexes
告诉
答案 1 :(得分:0)
首先,在Finder中复制文件的正确命令是duplicate
。
Finder仅接受HFS路径(冒号分隔)
为了使脚本可移植,建议使用path to documents folder
set documentsFolder to path to documents folder as text
set newName to text returned of (display dialog "Enter a Name" default answer "" buttons {"Cancel", "OK"} default button 2)
if newName does not end with ".pages" the set newName to newName & ".pages"
tell application "Finder"
set theWin to window 1
set thePath to target of theWin as alias
set duplicatedFile to duplicate file (documentsFolder & "NieuwBestandSource:Naamloos.pages") to thePath
set name of duplicatedFile to newName
end tell