프로그래밍언어/파이썬[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