logo

파이썬 shutil 모듈 총정리 📂프로그래밍

파이썬 shutil 모듈 총정리

개요 1

shutil 은 파일이나 디렉터리 등에 대한 고수준 명령을 모아놓은 기본 모듈이다. 파이썬을 사용하는 이유 중 하나가 빠르고 간편하게 프로그램을 작성하기 용이하다는 것인데, 상식적으로 있어야할 기능들이 os 모듈과 혼재되어 있어 무척 불편하다. 파일 시스템을 다룰 땐 두 모듈을 고르게 사용해야한다.

총정리지만 단순히 공식 다큐먼트를 긁어온 게 아니라 가능하면 실제로 쓰는 기능들 위주로 설명했으니 모든 정보를 갖추진 않았다. 이 포스트에서 찾는 기능이 없다면 공식 다큐먼트를 확인하자.

이하 목차는 문서 순서가 아니라 경험적인 활용도 순서로 작성되었다. 위쪽에 있을수록 빈번하게 쓰인다. 목차 자체를 치트시트로 보고 원하는 함수를 빠르게 찾아보도록 하자.

shutil 직속 메소드

삭제 rmtree()

rmtree(path, ignore_errors=False, onerror=None)

  • path: 해당 디렉터리 전체를 삭제한다. shutil 모듈을 을 쓰게 만드는 가장 큰 이유다.

복사 copyfile(), copytree()

copyfile(src, dst, *, follow_symlinks=True)

  • src: 복사 시킬 파일의 경로다. 아마 source에서 나온 줄임말일 것이다.
  • dst: 복사된 파일이 저장될 경로다. 아마 destination에서 나온 줄임말일 것이다.

copytree(src, dst, ...)

  • src를 루트로 하는 전체 디렉터리 트리를 dst 디렉터리에 재귀적으로 복사한다.

이동 move()

move(src, dst)

  • src를 루트로 하는 전체 디렉터리 트리를 dst 디렉터리에 재귀적으로 이동시킨다.

환경

  • OS: Windows
  • Python: 3.9.4