파이썬(Python)으로 파일 삭제하는 방법
파이썬에서는 표준 라이브러리인 os 모듈의 함수를 사용하여 단일 파일이나 빈 폴더(디렉터리)를 간단하게 삭제할 수 있습니다.
단일 파일 삭제하기
예를 들어 my_file.txt라는 파일을 삭제하고 싶다면 다음과 같이 작성합니다.
>>> import os
>>> os.remove('my_file.txt')
os.remove() 함수의 인자는 반드시 절대 경로 또는 상대 경로 형태여야 합니다.
빈 폴더 삭제하기
빈 디렉터리를 삭제할 때는 os.rmdir() 함수를 사용합니다. 폴더 안에 파일이나 하위 폴더가 남아 있으면 오류가 발생하므로, 내용물까지 한 번에 삭제하려면 shutil.rmtree()를 사용하는 것이 좋습니다.
>>> import shutil
>>> shutil.rmtree('my_folder')
pathlib 모듈 활용하기
객체 지향적인 방식으로 경로를 다루고 싶다면 파이썬 3.4 이상에서 제공되는 pathlib 모듈을 사용할 수도 있습니다.
>>> from pathlib import Path
>>> Path('my_file.txt').unlink()
주의 사항
이 방법으로 삭제한 파일은 휴지통으로 이동하지 않고 영구적으로 제거되므로 신중하게 사용해야 합니다. 또한 삭제 대상 파일이 존재하지 않으면 FileNotFoundError가 발생하므로, 필요하다면 os.path.exists()로 파일 존재 여부를 미리 확인하는 것이 안전합니다.