프로그래밍언어/파이썬[Error]
[파이썬][Error] 109. FileNotFoundError - [Errno 2] No such file or directory: 'file.txt'
about_IT
2025. 6. 1. 00:55
728x90
FileNotFoundError: [Errno 2] No such file or directory: 'file.txt'
오류는 지정한 경로에 해당 파일이 존재하지 않을 때 발생합니다. 파일을 열거나 읽기 전에 파일 경로가 정확한지 반드시 확인해야 합니다.
이 오류는 open()
, pd.read_csv()
, with open()
등의 함수 사용 시 잘못된 경로를 지정하거나, 파일이 존재하지 않는 상태에서 접근하려고 할 때 자주 발생합니다.
● 오류 발생 예시
with open('file.txt', 'r') as f:
content = f.read()
위 코드는 현재 작업 디렉토리에 file.txt
가 존재하지 않을 경우 FileNotFoundError
를 발생시킵니다.
● 주요 원인
- 파일 이름 또는 경로 오타
- 상대경로와 절대경로 혼동
- 파일이 존재하지 않거나 삭제됨
- 다른 위치에서 실행하여 상대경로가 달라진 경우
● 해결 방법
os.path.exists()
나Path.exists()
로 파일 존재 여부 확인- 경로를 절대경로로 지정하여 실행 환경 차이 방지
- 필요 시 예외 처리로 오류 방지 (
try-except
)
● 예시 코드 (정상 처리)
from pathlib import Path
file_path = Path('file.txt')
if file_path.exists():
with open(file_path, 'r') as f:
content = f.read()
else:
print("파일이 존재하지 않습니다.")
● 결론
파일을 다룰 때는 항상 경로의 정확성과 존재 여부를 사전에 확인해야 합니다. FileNotFoundError
는 사용자 실수로 인해 자주 발생하는 오류이며, 경로 확인 및 예외 처리를 통해 안정적인 파일 입출력 코드를 작성할 수 있습니다.
728x90