2011-07-21 33 views
0

我正在嘗試使用OpenBackupEventLog(「」,文件)打開保存在CDrom上的事件日誌。我正在通過循環加載子目錄下的每個文件。目前我有兩個問題。
1.腳本會在屏幕上拉出第一個文件名和輸出事件,但是當它們到達結尾時它不會重置。 2.當它通過列表的第二個位置時,它會給出找不到文件的錯誤。Python WINEVTLOG打開備份日誌

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

回答

0

這引起了我的問題,幾個項目:

  1. CDROM或CD被示數的;我必須將文件複製到臨時目錄然後處理它們。
  2. 循環結束時沒有中斷;如果不是事件:打破