システムイベントでAppleScriptのファイルを複製しようとして失敗しましたが、失敗しました:)最終的には常にエラー「エラー「ファイルをコピーできません。」番号-1717」が表示されます。そこで、戦術を変更し、Finderを使用して、自分がやろうとしていたことが正しいことを確認してみました。動作するコードは次のとおりです。
アプリケーションに「システムイベント」を通知する
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
終わりを告げる
最後のtellを削除して、システムイベントを使用すると、上記と同じエラーが発生します。システムイベント標準スイートのディクショナリには「duplicate」コマンドがあるため、ここで何が起こっているのかわかりません。また、APressノートの「LearningAppleScript、3rded」:
「システムイベントで特に厄介な欠落の1つは、ファイルとフォルダーをまだ複製できないことです。これを行う必要がある場合は、Finderが最善の策です。」
第3版は2010年のものです。マウンテンライオンでもこれは真実であるように思われます。誰かがこれを確認できますか?1717エラー番号は、ハンドラーエラーとして他のすべての場所にリストされており、ハンドラーを使用していません。