Logo
내 게시판 만들기
파이썬

shutil — 파일·디렉토리 고수준 작업

햇살이 | 2026.04.27 06:24:45
조회 15 | 추천 0

shutil(shell utilities)은 「파일·디렉토리의 복사·이동·삭제·압축 같은 고수준 작업」을 다루는 표준 라이브러리입니다.

os 모듈은 「개별 파일 단위」, shutil은 「디렉토리 전체나 큰 단위」 작업에 강합니다.



복사·이동.

shutil.copy("src", "dst") — 파일 복사.

shutil.copy2("src", "dst") — 메타데이터(타임스탬프 등) 포함 복사.

shutil.copytree("src_dir", "dst_dir") — 디렉토리 통째로 복사.

shutil.move("src", "dst") — 이동(또는 이름 변경).



삭제.

shutil.rmtree("dir") — 디렉토리와 그 안의 모든 것 삭제.

매우 강력하니 신중하게 — 「rm -rf」와 같은 효과로 되돌릴 수 없습니다.

사용 전 경로를 한 번 더 확인하는 습관이 안전합니다.



압축.

shutil.make_archive("backup", "zip", "data_dir") — data_dir를 backup.zip으로 압축.

shutil.unpack_archive("backup.zip", "out_dir") — 압축 해제.

zip·tar·gztar·bztar·xztar 형식을 지원합니다.



기타 유용한 함수.

shutil.disk_usage("/") — 디스크 사용량 (total, used, free).

shutil.which("python") — 실행파일 경로(어느 디렉토리의 python이 실행되는지).

shutil.get_terminal_size() — 터미널 크기.

「자동 백업 스크립트」, 「임시 작업 디렉토리 정리」 같은 자동화에서 거의 표준 라이브러리입니다.




한 줄 요약


shutil은 파일·디렉토리의 고수준 작업(복사·이동·삭제·압축)을 다룹니다.

copytree·rmtree·make_archive가 자주 쓰이며, rmtree는 신중하게 써야 합니다.




더 알아볼 것


- os.remove vs shutil.rmtree 비교

- make_archive의 형식 옵션

- Path.unlink vs shutil.rmtree

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
101 별님이 26/04/27 15 0
100 부엉이 26/04/27 12 0
99 다람쥐 26/04/27 15 0
98 야옹이 26/04/27 16 0
97 구름이 26/04/27 19 0
96 곰돌이 26/04/27 16 0
95 부엉이 26/04/27 10 0
94 햇살이 26/04/27 10 0
93 멍뭉이 26/04/27 10 0
92 별님이 26/04/27 13 0
91 다람쥐 26/04/27 11 0
90 부엉이 26/04/27 26 0
89 구름이 26/04/27 9 0
88 토순이 26/04/27 14 0
87 토순이 26/04/27 11 0
86 햇살이 26/04/27 11 0
85 구름이 26/04/27 13 0
84 햇살이 26/04/27 15 0
83 야옹이 26/04/27 17 0
82 너구리 26/04/27 13 0
81 햇살이 26/04/27 11 0
80 토순이 26/04/27 27 0
79 다람쥐 26/04/27 13 0
78 야옹이 26/04/27 11 0
77 부엉이 26/04/27 11 0
76 별님이 26/04/27 11 0
75 햇살이 26/04/27 17 0
74 곰돌이 26/04/27 11 0
73 구름이 26/04/27 13 0
72 햇살이 26/04/27 8 0
신고하기

신고 사유를 선택해 주세요.