[파이썬] shutil `shutil.rmtree()`의 `ignore_errors` 매개변수 사용하기

파이썬의 shutil 모듈은 파일 및 디렉토리 작업을 수행하는 데 유용한 함수와 클래스를 제공합니다. shutil.rmtree() 함수는 디렉토리와 하위 파일을 모두 삭제하는데 사용됩니다. 그러나 때로는 디렉토리를 삭제할 때 발생하는 오류를 무시하고 계속 진행하고 싶을 때도 있습니다. 이럴 때 shutil.rmtree()ignore_errors 매개변수를 사용할 수 있습니다.

ignore_errors 매개변수는 기본적으로 False로 설정되어 있으며, 디렉토리 삭제 중 발생하는 모든 오류를 예외로 처리합니다. 이 매개변수를 True로 설정하면 shutil.rmtree()는 오류가 발생하더라도 예외를 발생시키지 않고 계속 실행됩니다.

아래의 예제 코드를 통해 ignore_errors 매개변수를 사용하는 방법을 알아보겠습니다.

import shutil

try:
    shutil.rmtree('my_directory', ignore_errors=True)
    print("디렉토리 삭제 성공")
except Exception as e:
    print("디렉토리 삭제 실패:", str(e))

위의 코드에서는 my_directory라는 디렉토리를 삭제하고, ignore_errors를 True로 설정하여 오류를 무시합니다. 삭제에 성공하면 “디렉토리 삭제 성공”이 출력되고, 오류가 발생하면 “디렉토리 삭제 실패”와 함께 오류 메시지가 출력됩니다.

주의사항: ignore_errors 매개변수를 사용하면 삭제 중 발생한 오류가 무시되므로 신중하게 사용해야 합니다. 예를 들어, 삭제 중인 디렉토리나 파일이 아직 다른 프로세스에 의해 사용 중인 경우, ignore_errors를 사용하더라도 삭제가 실패할 수 있습니다.