我一直在试图让系统事件重复的AppleScript中的文件和我已经没有:)最后我总是得到错误“错误‘的文件不能被复制。’号-1717”。所以我改变了我的策略,并尝试使用Finder来确定我想要做的是正确的。这里是工作的代码:AppleScript中的系统事件是否支持复制文件?
告诉应用程序“系统事件”
set desktopFolder to (path to desktop folder) as string
set fullPath to desktopFolder & "Temp Export From DO"
set theDOEntries to every file of folder "/Users/jkratz/Dropbox/Apps/Day One/Journal.dayone/entries" whose name extension is "doentry"
repeat with DOEntry in theDOEntries
set source to path of DOEntry
log "Source file: " & source
set destination to fullPath as string
log "Destination folder: " & destination
tell application "Finder"
duplicate file source to folder destination with replacing
end tell
end repeat
末告诉
如果我删除最后一个知道的,所以它使用的系统事件,我得到了同样的错误注意以上。系统事件标准套件的字典有一个“重复”命令,所以我不确定这里发生了什么。此外,“学习的AppleScript,第三版”从A按指出:
“的系统活动的一个特别恼人的遗漏是,它尚不能复制文件和文件夹;如果你需要做到这一点,Finder是你最好的选择“。
第三版是从2010年开始这似乎是,即使在山狮这仍然是正确的。任何人都可以确认吗? 1717错误号列出其他地方作为处理程序错误,我不使用处理程序。
感谢您的答复,但你的代码看起来几乎相同的挖掘虽然有点短。我想我的主要问题不是如何让某些东西工作......正如我注意到我的代码有效。我的问题是系统事件是否真的允许文件的复制和基于我贴引用这本书,我的实验,它不即使“法”存在。 – jkratz
见我的编辑.... – adayzdone
甜。谢谢。看起来我缺少的是创建路径时的“文件”和“文件夹”对象。显示我对applescript的理解程度。看似无穷无尽的方式需要做大量的试验和错误。 – jkratz