2016-08-09 46 views
-1

我已經從一個文件夾被認爲是所謂的log.txt,所有的文件名以下日誌文​​件中讀取文件:從日誌文件列表

log.txt 
C:\data\01.log 
C:\data\02.log 
C:\data\03.log 
C:\data\04.log 

我的任務是從閱讀這些文件一個又一個log.txt使用for循環。

with open("C:\data\log.txt",'r') as f: 
    logs=f.read() 
    print logs 
for line in logs: 
     line = myfile.readline().replace('\n', '') 
     with open(line, 'r') as myfile: 
     lines = [line.rstrip('\n') for line in myfile.readlines()] 

我收到此錯誤:

IOError: [Errno 2] No such file or directory:

+0

http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python – Kartik

+0

請嘗試創建一些示例代碼(由Kartik提供的鏈接),並返回該代碼,如果它不按預期工作。 – Alex

+0

謝謝卡爾蒂克,亞歷克斯 我有以下代碼閱讀 「的log.txt」 張開( 「C:\數據\ log.txt的」, 'R')爲f: 日誌= f.read () 打印日誌 C:\ DATA \ 01.log C:\ DATA \ 02.log C:\ DATA \ 03.log C:\ DATA \ 04.log 我試圖打開每個日誌文件: 對於日誌中的行: #jstring = myfile.readline()。替換('\ n','') 與打開(行,'r')as myfile: lines = [line.rstrip '\ n')for myfile.readlines()] 我得到錯誤爲「IOError:[Errno 2]沒有這樣的文件或目錄:」 – ckp

回答

0

什麼是錯誤您收到?

它是「IOError:[Errno 2]沒有這樣的文件或目錄:」?

此錯誤表示目錄C:\ data \不存在。你確定這個文件夾存在嗎?另外,如果它確實存在,則是該目錄中的logs.txt文件?

我個人沒有C:\ data目錄,所以除非你創建它,否則你的地址是錯誤的目錄。

+0

是的,路徑C:\ data \確實存在。我已經在C盤中手動創建了一個文件夾'data'。謝謝 – ckp