Python WINEVTLOG打开备份日志

Python WINEVTLOG打开备份日志,python,event-log,Python,Event Log,我试图使用OpenBackupEventLog(“,文件”)打开保存在CDrom上的事件日志。我将通过一个循环加载子目录下的每个文件。我现在有两个问题。 1.脚本将在屏幕上拖出第一个文件名和输出事件,但是当它们到达末尾时不会重置。 2.当它通过列表的第二个位置时,它给出了一个错误:file not found import win32evtlog e = os.listdir('D:\\SomeDir\\AnotherDir\\') for item in range(len(e)):

我试图使用OpenBackupEventLog(“,文件”)打开保存在CDrom上的事件日志。我将通过一个循环加载子目录下的每个文件。我现在有两个问题。
1.脚本将在屏幕上拖出第一个文件名和输出事件,但是当它们到达末尾时不会重置。 2.当它通过列表的第二个位置时,它给出了一个错误:file not found

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(句柄)。

导致我的问题的几个项目:

  • CD-ROM或CD出错;我必须将文件复制到临时目录,然后处理它们
  • 循环结束时无中断;如果不是事件:中断