Я пытаюсь использовать OpenBackupEventLog ("", файл), чтобы открыть журналы событий, которые сохранены на CDrom. Я иду через цикл для загрузки каждого файла в подкаталоге. У меня сейчас два вопроса.
1. Скрипт вытянет первое имя файла и выходные события на экране, однако, когда они достигнут конца, он не сбрасывается
2. При прохождении второй позиции списка выдается ошибка файла, не найденного.
import win32evtlog
e = os.listdir('D:\\SomeDir\\AnotherDir\\')
for item in range(len(e)):
handle = win32evtlog.OpenBackupEventLog("None", e[item])
flags = win32evtlog.EVENTLOG_BACKWARDS_READ|win32evtlog.EVENTLOG_SEQUENTIAL_READ
total = E.GetNumberofEventLogRecords(handle)
print "Total events are: ", total
while True:
event_list = win32evtlog.ReadEventLog(handle, flags, 0)
if event_list:
for event in event_list:
info = (event.EventType,
event.TimeGenerated,
event.SourceName,
event.EventID)
print info
Любая помощь приветствуется; Как будто я не могу закрыть соединение с win32evtlog. Я использовал win32evtlog.CloseEventLog (handle).