2017-12-10 2 views
0

내 폴더에있는 파일을 열 시도하고 있지만이 오류와 함께 나온 :FileNotFoundError, 파이썬

FileNotFoundError: [Errno 2] No such file or directory: 'TRAIN_00000.eml' 

나는 한 번 파일 이름과 코드로 작성하는 디렉토리/경로하지만를 확인 여전히 문제가 있습니다. 어떤 도움에 감사드립니다

import os 

path = "C:\\Users\\...\\TRAINING" 
listing = os.listdir(path) 


for em in listing: 
    file = open(em, 'rb') 
    e_content = file.read() 
    file.close() 

print (e_content) 

:

여기에 코드의 덩어리입니다. :)

+1

'os.listdir()'은 파일 이름 만 반환하므로 경로와 함께'os.path.join()'해야합니다. –

답변

2

변경 :

for em in listing: 

에가 :

for em in listing: 
    em = os.path.join(path, em) # this is what you need to add 

이 문제를 해결해야한다. os.listdir()의 반환 값은 상대 경로 목록입니다. 경로 디렉토리에서 앱을 호출하지 않으면 절대 경로를 만들어야합니다. 그렇지 않으면 당신이 본 것처럼 그들은 발견되지 않습니다.

관련 문제