我正在尝试创建一个脚本,在文件中写入文本,然后在其他地方复制它。我明白了:
tell application "Finder" to get folder of (path to me) as Unicode text
set workingDir to POSIX path of result
set theFile to workingDir & "file.txt"
set theText to "Some text..."
set theFileReference to open for access theFile with write permission
write theText to theFileReference
close access theFileReference
tell application "Finder" to duplicate theFile to "Macintosh HD:Applications:Microsoft Office 2011:Office:Startup:Word:" with replacing
但我总是得到错误:
error "Finder got an error: Can’t make \"/Users/ME/Documents/file.txt\" into type item."
而最奇怪的是,我在上面做了一个重复的工作......但它基本上是一样的。
我从Applescript开始,所以我不会感到惊讶,这是一个愚蠢的小细节......所以任何线索都值得赞赏!
答案 0 :(得分:2)
Finder不知道POSIX路径是什么。您可以强制使用文件路径,例如(theFile as POSIX file)
,也可以使用系统事件。