Python에서 파일 삭제하기
Python에서는 os 모듈의 함수를 사용하여 단일 파일이나 빈 폴더를 간단하게 삭제할 수 있습니다. 별도의 외부 라이브러리 설치 없이 표준 라이브러리만으로 처리할 수 있어 매우 편리합니다.
os.remove()로 파일 삭제하기
예를 들어 a.txt라는 파일을 삭제하고 싶다면 다음과 같이 작성하면 됩니다.
>>> import os
>>> os.remove('a.txt')os.remove() 함수의 인자에는 반드시 절대 경로 또는 상대 경로를 지정해야 합니다. 경로가 올바르지 않으면 FileNotFoundError 오류가 발생할 수 있으니 주의하세요.
os.unlink()로 파일 삭제하기
파일 삭제에는 os.unlink() 함수도 사용할 수 있습니다. 이 함수는 os.remove()와 완전히 동일하게 동작합니다.
>>> import os
>>> os.unlink('a.txt')참고 사항
- os.remove()와 os.unlink()는 기능상 차이가 없으며, 유닉스 계열 시스템의 unlink 시스템 호출에서 이름이 유래했습니다.
- 두 함수 모두 파일만 삭제할 수 있으며, 디렉터리(폴더)를 삭제하려면
os.rmdir()(빈 폴더) 또는shutil.rmtree()(내용이 있는 폴더)를 사용해야 합니다. - 삭제된 파일은 복구할 수 없으므로, 중요한 파일을 다룰 때는 실행 전에 경로를 꼭 확인하는 것이 좋습니다.