[python] 파일이나 디렉토리 관련 예외 처리
파이썬에서 파일 또는 디렉토리와 관련된 작업을 수행할 때, 예외 처리는 매우 중요합니다. 파일을 열거나 디렉토리를 읽거나 쓸 때 발생할 수 있는 다양한 예외를 처리함으로써 안정성을 높일 수 있습니다.
파일 관련 예외 처리
파일을 다룰 때 발생할 수 있는 일반적인 예외들은 다음과 같습니다:
FileNotFoundError
: 지정된 파일을 열 수 없을 때 발생합니다.PermissionError
: 파일을 열 권한이 없을 때 발생합니다.IOError
: 입출력 관련 오류가 발생했을 때 발생합니다.
이러한 예외를 처리하기 위해서는 try
와 except
구문을 사용할 수 있습니다. 예를 들어, 파일을 읽을 때 발생할 수 있는 FileNotFoundError
를 처리하기 위한 코드는 아래와 같습니다:
try:
with open('file.txt', 'r') as file:
data = file.read()
# 파일 읽기 작업 수행
except FileNotFoundError:
print("파일을 찾을 수 없습니다.")
디렉토리 관련 예외 처리
파일과 마찬가지로 디렉토리를 다룰 때도 다양한 예외가 발생할 수 있습니다. 예를 들어, 지정된 경로가 존재하지 않는다면 FileNotFoundError
가 발생할 수 있습니다.
디렉토리와 관련된 예외를 처리하기 위해서도 파일과 마찬가지로 try
와 except
구문을 사용할 수 있습니다. 예를 들어, 디렉토리를 생성할 때 발생할 수 있는 PermissionError
를 처리하기 위한 코드는 다음과 같습니다:
import os
try:
os.mkdir('new_directory')
# 디렉토리 생성 작업 수행
except PermissionError:
print("권한이 없어 디렉토리를 생성할 수 없습니다.")
결론
파일이나 디렉토리와 관련된 작업을 수행할 때는 항상 예외 처리를 고려해야 합니다. 적절한 예외 처리를 통해 프로그램의 안정성을 높일 수 있으며, 사용자에게 더 나은 경험을 제공할 수 있습니다.
이상으로 파일이나 디렉토리 관련 예외 처리에 대해 알아보았습니다.
참고문헌: 파이썬 공식 문서