본문 바로가기

BLOG/파이썬 기초

[파이썬] jupyter notebook에서 폴더 삭제하기 - rmdir, removedirs

 

폴더를 삭제해야 할 때, 폴더를 열어서 들어가는 것 보다 쥬피터 노트북에서 rmdir(), removedirs() 함수를 통해 쉽게 폴더를 삭제할 수 있습니다. 각 함수의 사용방법과 차이는 아래 코드를 보며 설명하도록 하겠습니다.

 

 

1. rmdir()

rmdir() 함수는 os 라이브러리에서 제공하는 함수로, os.rmdir("삭제할 폴더의 경로") 와 같이 입력하여 사용합니다.

이때 삭제할 폴더 경로의 제일 마지막에 있는 폴더를 지워주게 됩니다. 예를 들어, 만약 c드라이브에서 'test1' 폴더에 있는 'test2' 폴더를 지우고 싶다면 아래와 같이 코드를 입력하면 됩니다.

 

import os
os.rmdir("c:\\test1\\test2")

 

위와 같이 입력하면, 제일 하위 폴더인 'test2' 폴더가 삭제됩니다.

 

 

 

2. removedirs()

한편, removedirs() 함수도 마찬가지로 폴더를 삭제해주는 함수인데요, 매우 주의가 필요하므로 거의 사용하지 않는 것이 좋습니다. 왜냐하면 위에서 예시를 든 것 처럼 똑같이 os.removedirs("c:\\test1\\test2") 라고 입력하면, 'test2' 폴더 뿐만 아니라 상위 폴더인 'test1' 폴더도 모두 삭제되기 때문입니다.

 

import os
os.removedirs("c:\\파이썬\\data\\중요data\\test1\\sample1")

 

따라서 위와 같이 'sample1' 파일만 지우려다 rmdir() 함수 대신 removedirs() 함수를 사용해버리면 맨 상위폴더인 '파이썬' 폴더부터 다 삭제됩니다. 이는 복구가 어렵기 때문에 removedirs() 함수는 왠만해서 사용하지 않는 것을 권해드립니다.