На своей работе я работаю с большим приложением .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.У меня есть права администратора.