【发布时间】:2015-04-01 21:41:00
【问题描述】:
由于我有点强迫症的性格,我把大部分的生产时间都浪费在了一个小问题上。
我最近从 Mac OS X Tiger 切换到了 Yosemite(是的,这是一个相当大的飞跃)。我不认为 AppleScript 改变了那么多,但我遇到了一个我不记得以前遇到过的问题。我有以下代码,但文件路径有效:
set my_filepath to (* replace with string of POSIX filepath, because typing
colons was too much work *)
set my_file to open for access POSIX file my_filepath with write permission
其余代码有一个错误,我很容易解决,但因为错误在close access 命令之前停止了脚本,当然AppleScript 使文件引用保持打开状态。所以当我再次尝试运行脚本时,我被告知语法错误:文件已经打开。这是意料之中的。
我在尝试关闭引用时遇到了问题:无论我做什么,我都会收到一条错误消息,指出文件没有打开。我试过close access POSIX file (* filepath string again *)、close access file (* whatever that AppleScript filepath format is called *) 等等。最终我通过重新启动计算机解决了这个问题,但这并不是一个优雅的解决方案。如果没有其他解决方案出现,那就这样吧;但是,出于理智和实际的原因,我对重启关闭访问并不满意。有人对此问题有见解吗?
我怀疑我忽略了一些显而易见的事情。
编辑:等等,不,我的开关不是直接来自 Tiger;我在 Snow Leopard 中有一个中级阶段,但那时我并没有做太多的脚本编写工作。我不知道这是否相关。
【问题讨论】:
-
重新启动脚本编辑器的替代方法是购买脚本调试器,我相信它可以让您在发出警告后关闭“泄露”的文件处理程序。我的 4.5 版(过时)至少可以做到这一点。
标签: file applescript