프로그래밍/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}")