[python] 파일이나 디렉토리 관련 예외 처리

파이썬에서 파일 또는 디렉토리와 관련된 작업을 수행할 때, 예외 처리는 매우 중요합니다. 파일을 열거나 디렉토리를 읽거나 쓸 때 발생할 수 있는 다양한 예외를 처리함으로써 안정성을 높일 수 있습니다.

파일 관련 예외 처리

파일을 다룰 때 발생할 수 있는 일반적인 예외들은 다음과 같습니다:

이러한 예외를 처리하기 위해서는 tryexcept 구문을 사용할 수 있습니다. 예를 들어, 파일을 읽을 때 발생할 수 있는 FileNotFoundError를 처리하기 위한 코드는 아래와 같습니다:

try:
    with open('file.txt', 'r') as file:
        data = file.read()
        # 파일 읽기 작업 수행
except FileNotFoundError:
    print("파일을 찾을 수 없습니다.")

디렉토리 관련 예외 처리

파일과 마찬가지로 디렉토리를 다룰 때도 다양한 예외가 발생할 수 있습니다. 예를 들어, 지정된 경로가 존재하지 않는다면 FileNotFoundError가 발생할 수 있습니다.

디렉토리와 관련된 예외를 처리하기 위해서도 파일과 마찬가지로 tryexcept 구문을 사용할 수 있습니다. 예를 들어, 디렉토리를 생성할 때 발생할 수 있는 PermissionError를 처리하기 위한 코드는 다음과 같습니다:

import os

try:
    os.mkdir('new_directory')
    # 디렉토리 생성 작업 수행
except PermissionError:
    print("권한이 없어 디렉토리를 생성할 수 없습니다.")

결론

파일이나 디렉토리와 관련된 작업을 수행할 때는 항상 예외 처리를 고려해야 합니다. 적절한 예외 처리를 통해 프로그램의 안정성을 높일 수 있으며, 사용자에게 더 나은 경험을 제공할 수 있습니다.

이상으로 파일이나 디렉토리 관련 예외 처리에 대해 알아보았습니다.

참고문헌: 파이썬 공식 문서