2016-08-09 5 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: \ Data \ log.txt", 'г'), как е: журналы = f.read() печатные журналы C: \ Data \ 01.log C: \ Data \ 02.log C: \ Data \ 03.log C: \ Data \ 04.log Я пытаюсь открыть каждый файл журнала: для строки в журналах: #jstring = myfile.readline(). replace ('\ n', '') с открытым (строка, 'r') в качестве файла myfile: lines = [line.rstrip ('\ n') для строки в myfile.readlines()] Я получаю сообщение об ошибке «IOError: [Errno 2] Нет такого файла или каталога:« – ckp

ответ

0

Что ошибка вы получаете?

Это «IOError: [Errno 2] Нет такого файла или каталога:«?

Эта ошибка означает, что каталог C: \ data \ не существует. Вы уверены, что эта папка существует? Также, если он существует, является ли файл logs.txt в этом каталоге?

У меня лично нет каталога C: \ data, поэтому, если вы его не создали, у вас есть адрес неправильного каталога.

+0

Да .. путь C: \ data \ существует. Я вручную создал папку «данные» на диске C. спасибо – ckp

Смежные вопросы