Python 파일, 폴더 삭제 os.remove 사용 방법 예제

파일 또는 폴더를 삭제하고 싶은 경우가 있습니다.

os.remove를 사용해서 삭제를 간단하게 할 수 있습니다.

 

파일 삭제 방법

삭제하고 싶은 파일명을 지정합니다.

 

파일 삭제 예제

import os
os.remove("./test1.txt")

 

특정 파일만 모두 삭제하고 싶은 경우를 알아보겠습니다.

예를 들어 확장자가 log인 파일만 삭제하고 싶다면 glob를 같이 사용해서 가능합니다.

import os
[os.remove(f) for f in glob.glob("./test2/*.log")]

 

test2 폴더 안에 있는 log 파일만 삭제를 합니다.

 

폴더 삭제 방법

import os
os.rmdir("./test3")

 

rmdir로 폴더를 삭제할 때는 주의해야 합니다.

폴더 안에 파일이 하나도 없는 경우에는 삭제가 가능하지만 파일이 하나라도 있는 경우에는 에러가 발생합니다.

만약 삭제하고 싶은 폴더에 파일이 존재하는 경우에는 rmtree를 사용합니다.

 

rmtree 사용 방법

import shutil
shutil.rmtree("./test2")

 

지정한 폴더 안에 파일이 있는 경우에도 폴더를 삭제합니다.

댓글