파이썬 디렉토리 삭제 예제

파이썬 디렉토리 삭제

파이썬에서 디렉토리를 삭제하고자 할때는 os 모듈의 rmdir 을 사용하면 됩니다.

try:
    os.rmdir('somedir')
except OSError as ex:
    print(ex)

다만 위 코드는 지우자하는 디렉토리가 비었을 경우에만 삭제가 가능하며 해당 디렉토리에 파일이나 디렉토리가 있다면 삭제에 실패합니다.

파이썬 하위 디렉토리 삭제

파이썬으로 디렉토리 및 해당 디렉토리의 하위 파일 및 디렉토리까지 모두 삭제하고 싶다면 아래와 같은 코드를 사용하시면 됩니다.


#-*- coding: utf-8 -*-
import shutil
import os

try:
    shutil.rmtree('somedir')
except OSError as e:
    if e.errno == 2:
        # 파일이나 디렉토리가 없음!
        print 'No such file or directory to remove'
        pass
    else:
        raise

이는 쉘의 rm -rf $(DIR) 과 같습니다.

참고자료

1. 파이썬 공식문서

Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *