파이썬(Python)으로 파일, 폴더 복사뿐 아니라 삭제도 할 수 있다. 이번 포스팅에서는 shutil과 os 모듈을 이용하여 파일, 폴더 삭제하는 방법에 대해서 알아본다.
- 목차 -
2. os 모듈을 이용한 폴더 삭제(제거) feat. shutil
1. os 모듈을 이용한 파일 삭제(제거)
os.remove를 사용하면 파일을 제거할 수 있다. 사용법은 제거할 파일(위치+파일명)을 넣어주면 된다.
import os
# 파일 삭제
remove_file_path = '../test_folder/folder1/sample_02.txt' # 제거할 파일
os.remove(remove_file_path)
만약 없는 파일을 제거하려고 하면 다음과 같은 FileNotFoundError를 발생시킨다.
2. os 모듈을 이용한 폴더 삭제(제거) feat. shutil
- os.removedirs로 빈 폴더 삭제 -
os.removedirs를 이용하여 빈 폴더(Empty Folder)를 제거할 수 있다. 즉 파일을 포함하는 폴더는 삭제가 안된다.
import os
remove_folder = '../test_folder/folder2'
os.removedirs(remove_folder)
만약 파일을 포함하는 폴더를 삭제한다고 하면 아래와 같은 OSError를 발생시킨다.
- shutil.rmtree로 (파일을 포함한) 폴더 삭제 -
파일을 포함하는 폴더를 삭제한다고 하면 shutil.rmtree를 이용하면 된다. 사용법은 os.removedirs와 똑같다.
import shutil
remove_folder = '../test_folder/folder2'
shutil.rmtree(remove_folder)
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 파이썬 모듈(라이브러리, 패키지) 버전 확인하기(__version__, pip) (386) | 2022.05.11 |
---|---|
[python] lstrip, rstrip을 이용한 문자 제거 (401) | 2022.05.08 |
[Python] shutil을 이용한 파일 복사(File Copy), 폴더 복사(Folder Copy) 하기 (feat. distutils) (404) | 2022.05.07 |
[Python] 리스트(튜플, 배열)에서 비복원(without replacement) 추출과 복원(with replacement) 추출하기 (402) | 2022.05.07 |
[Python] 단어 집합(리스트, 튜플)에서 특정 단어와 가장 유사한 단어 찾기 difflib.get_close_matches (388) | 2022.05.01 |
댓글