파이썬 내부에서 디렉토리와 파일 삭제하는 메소드로 os, shutil 모듈이 사용됩니다.
os 모듈에 비해 shutil의 경우 더 높은 수준의 접근이 가능합니다.
때문에 os 모듈에서 간단하게 디렉토리와 파일을 삭제 가능하다면 shutil에서는 하위 폴더까지 삭제가능합니다.
파일 삭제
import os
os.remove("./test1.txt")
만약 특정 조건에 해당되는 파일을 삭제하고 싶다면
list comprehension과 glob을 이용해서 다음과 같이 표현할 수 있습니다.
import os
[os.remove(file) for file in glob.glob("./test2/*.xlsx")]
폴더, 디렉토리 삭제
redir을 사용해서 원하는 디렉토리를 삭제 가능합니다.
지금은 test1이라는 폴더를 삭제하는 코드입니다.
import os
os.rmdir("./test1")
만약 test1 내부에 파일이 있다면 os로는 삭제가 불가능합니다.
때문에 shutil.rmtree 를 통해 제거해줍니다.
import shutil
shutil.rmtree(""./test1"")