file open 시 오류 처리
존재하지 않는 파일을 읽고자 한다면 에러가 발생한다.
이럴 때는 open으로 파일을 불러올 때 os모듈을 사용하여 파일 존재 여부를 확인하면 된다.
import os
file_name = "data_science.txt"
if os.path.exists(file_name):
file_handler = open("data_science.txt", "rt")
data_string = file_handler.read()
print(data_string)
file_handler.close()
else:
print(f"파일 오픈 에러 : {file_name} 파일이 존재하지 않습니다.")
또는 try, except 구문을 사용해 오류를 처리해주면 된다.
try:
file_handler = open("data_poem.txt", 'rt')
data_string = file_handler.read()
print(data_string)
file_handler.close()
except FileNotFoundError as e:
print(f"파일 오픈 에러 :{e}")
except UnicodeDecodeError as e:
print(f"파일 오픈 에러 :{e}")
'프로그래밍 > Python' 카테고리의 다른 글
Python - 텍스트 파일 출력(쓰기) (0) | 2023.10.21 |
---|---|
Python - File Encoding, 자동으로 파일 객체 닫기 (2) | 2023.10.21 |
Python - 파일 입출력 (0) | 2023.10.21 |
Python - 피보나치 수열 (0) | 2023.10.14 |
Python - 재귀함수 (0) | 2023.10.14 |