【发布时间】:2011-05-06 06:42:27
【问题描述】:
在我的工作中,我正在处理一个写入日志文件的大型 .NET 应用程序。我们将应用程序称为CompanyApplication。我编写了一个简单的 Python 脚本来清除日志:
file_object = open('C:\\log.txt', 'w')
file_object.write("")
file_object.close()
当CompanyApplication.exe 没有运行时,它可以正常工作。但是,当 CompanyApplication.exe 运行时,我收到此错误:
回溯(最近一次通话最后一次):
中的文件“deleteLog.py”,第 1 行 file_object = open('C:\log.txt', 'w')
IOError:[Errno 13] 权限被拒绝:'C:\log.txt'
这一定是因为CompanyApplication 持有日志文件的锁。有什么办法可以“解锁”日志文件,清除它,然后将锁“交还”给CompanyApplication?我更喜欢可以自动化的解决方案(这就是我首先编写 Python 脚本的原因)。
附加信息:我能做的只有这么多来改变CompanyApplication 本身。我正在使用 Windows XP Pro。我有管理员权限。
【问题讨论】:
-
我想当时处理
SIGHUP已经结束了......
标签: .net python file-io file-permissions