AppleScript写入日志文件,但事件报告权限问题
我正在写入~/Library/Logs/DocumentLogs/目录中的日志文件 我正在这样做:AppleScript写入日志文件,但事件报告权限问题,applescript,privileges,Applescript,Privileges,我正在写入~/Library/Logs/DocumentLogs/目录中的日志文件 我正在这样做: --open and write logfile entries set writetoTheThing to open for access theFile with write permission write (logEntry & return) to writetoTheThing starting at eof
--open and write logfile entries
set writetoTheThing to open for access theFile with write permission
write (logEntry & return) to writetoTheThing starting at eof
close access (writetoTheThing)
以及它的工作原理。日志文件被写入
文件正在以写权限打开,获取信息表明我是所有者,等等
但是,事件日志显示:
活动:
开放访问别名Macintosh HD:Users:lenny:Library:Logs:DocumentLogs:DocLog\u 2015\u 03.log,具有写入权限
事件结果显示:发生了权限冲突erraeprivilegerror-10004
我该怎么做
TIA您是否具有对目录及其父目录的写入权限 我将在write语句周围包装一个带有错误号的try-on error end try块,然后检查该错误号(如果有),并用display alert e&:&n显示它 如果您正在创建文件,那么我也会使用从0开始,但目前我看不出有任何区别,但我有一个模糊的记忆,从eof开始,从1开始
如果由于文件句柄泄漏而重新启动脚本编辑器,如果在设置处理程序时出现一些运行时错误,可能会有所帮助。感谢所有这些好的建议。然而,我确实从一位同事那里得到了一个答案,我认为这个答案值得注意。我确实得到了许可,eof不是问题。解决方案是将打开和关闭函数包装在一个tell-me中。这将针对当前进程中的脚本添加,并避免Finder报告权限冲突 这起到了作用: 告诉我 将writetoTheThing设置为打开以访问具有写入权限的文件 写入日志条目并返回到从eof开始写入的内容 关闭访问写内容 结束语 脚本调试器的马克帮了我的忙。他的节目是纯金的。。。他也得到了支持。 谢谢大家