2015-11-20 2 views
1

Я пытаюсь открыть файл расширения .log в Python, но я продолжаю сталкиваться с IOError. Мне интересно, связано ли это с расширением, потому что ясно, что единственный способ попасть в этот цикл - это если в каталоге существует «some.log».Открыть файл расширения .log в Python

location = '/Users/username/Downloads' 

for filename in os.listdir(location): 
    if filename == 'some.log': 
     f = open('some.log', "r") 
     print (f.read()) 

Traceback:

f = open('some.log', "r") 
IOError: [Errno 2] No such file or directory: 'some.log' 
+1

является some.log в рабочем каталоге? Tryopen (os.path.join (location, 'some_log')) – James

+0

работает как шарм - спасибо! – newenthusiast

ответ

2

При попытке открыть файл в другом каталоге, вы должны указать абсолютный путь к файлу. В противном случае он пытается открыть файл в текущем каталоге.

Вы можете использовать os.path.join конкатенировать location и filename

import os 

location = '/Users/username/Downloads' 
for filename in os.listdir(location): 
    if filename == 'some.log': 
     f = open(os.path.join(location, 'some.log'), "r") 
     print (f.read())