프로그래밍/Python
Python - file open 시 오류 처리
머성암
2023. 10. 21. 10:09
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}")