프로그래밍언어/파이썬[Error]

[파이썬][Error] 062. FileNotFoundError - [Errno 2] No such file or directory: 'nofile.txt'

about_IT 2025. 5. 29. 00:18
728x90

FileNotFoundError: [Errno 2] No such file or directory: 'nofile.txt' 오류는 파이썬에서 존재하지 않는 파일을 열거나 경로가 잘못 지정되었을 때 발생합니다. open() 함수나 os, pandas 등에서 파일 경로를 참조할 때 자주 나타나는 오류입니다.

입력한 경로에 파일이 없거나 상대 경로/절대 경로를 잘못 설정했을 가능성이 있습니다. 또한 운영체제의 대소문자 구분, 확장자 누락, 또는 경로에 공백이나 특수문자가 포함된 경우에도 문제가 발생할 수 있습니다.

● 오류 발생 예시

with open("nofile.txt", "r") as f:
    data = f.read()

위 코드에서 nofile.txt라는 파일이 존재하지 않으면 FileNotFoundError가 발생합니다.

FileNotFoundError: [Errno 2] No such file or directory: 'nofile.txt'

● 해결 방법

  • 경로에 파일이 실제로 존재하는지 확인
  • os.path.exists() 또는 Path.exists()로 검사
  • 상대 경로 대신 절대 경로 사용을 고려
  • 예외 처리로 에러 발생 시 사용자에게 안내

● 예시 코드

from pathlib import Path
file_path = Path("nofile.txt")
if file_path.exists():
    with open(file_path, "r") as f:
        data = f.read()
else:
    print("파일이 존재하지 않습니다.")

● 자주 하는 실수

  • 작업 디렉토리를 기준으로 경로 설정을 잘못함
  • 파일명이 틀렸거나 확장자를 생략함
  • Jupyter Notebook 환경에서 경로 기준 혼동

● 결론

FileNotFoundError - No such file or directory 오류는 파일이 존재하지 않거나 경로 지정이 잘못되었을 때 발생합니다. 파일 존재 여부 확인과 경로 검증을 습관화하면 오류를 사전에 방지할 수 있습니다.

728x90