문제상황:
파이썬을 사용하여 프로젝트에서 텍스트 파일을 읽으려고 할 때, 파일을 찾을 수 없어 발생하는 에러입니다. 실무에서 사용될 수 있는 코드 예시는 다음과 같습니다.
import os
file_path = 'data/sample.txt'
with open(file_path, 'r') as file:
content = file.read()
위 코드를 실행하면 다음과 같은 에러로그가 발생합니다.
FileNotFoundError: [Errno 2] No such file or directory: 'data/sample.txt'
해결방법:
에러가 수정된 코드와 수정된 부분에 대한 주석을 포함합니다.
import os
file_path = 'data/sample.txt'
# 수정된 부분: 파일이 존재하는지 확인합니다.
if os.path.exists(file_path):
with open(file_path, 'r') as file:
content = file.read()
else:
print(f'File not found: {file_path}')
원인분석:
이 에러는 지정된 경로에 파일이 없을 때 발생합니다. 이 문제는 다양한 원인이 있을 수 있습니다. 예를 들어, 파일 경로가 잘못되었거나, 파일이 실제로 존재하지 않거나, 프로그램이 실행되는 환경이 달라서 파일을 찾을 수 없을 수 있습니다.
수정된 코드에서는 os.path.exists() 함수를 사용하여 파일이 실제로 존재하는지 확인하고, 존재하는 경우에만 open() 함수를 호출하도록 했습니다. 이렇게 하면 FileNotFoundError가 발생하지 않습니다.
참고링크:
- Python 공식문서: open()
- Python 공식문서: os.path.exists()
- Python 공식문서: FileNotFoundError
728x90