[파이썬] shutil 파일 또는 디렉토리의 생명 주기 관리하기

파이썬은 강력한 기능을 제공하여 파일 및 디렉토리의 생성, 복사, 이동, 삭제 등 다양한 작업을 수행할 수 있습니다. shutil 모듈은 이러한 작업을 간편하게 처리하는 함수를 제공하여 파일 및 디렉토리의 생명 주기를 관리하는 데 도움을 줍니다.

파일 복사하기

파일을 복사해야 할 때 shutil 모듈의 copy 함수를 사용할 수 있습니다. 간단한 예시를 통해 파일 복사 방법을 살펴보겠습니다.

import shutil

shutil.copy("원본파일.txt", "복사본파일.txt")

위의 코드는 “원본파일.txt” 파일을 “복사본파일.txt”로 복사합니다.

파일 이동하기

파일을 다른 디렉토리로 이동해야 할 때는 shutil 모듈의 move 함수를 사용할 수 있습니다. 아래 예제 코드를 통해 파일 이동 방법을 확인해보세요.

import shutil

shutil.move("원본파일.txt", "이동할디렉토리/원본파일.txt")

위의 코드는 “원본파일.txt” 파일을 “이동할디렉토리”로 이동합니다.

파일 삭제하기

파일을 삭제해야 할 때는 shutil 모듈의 remove 함수를 사용할 수 있습니다. 아래 예시 코드를 참고하여 파일 삭제 방법을 알아보세요.

import shutil

shutil.remove("삭제할파일.txt")

위의 코드는 “삭제할파일.txt” 파일을 삭제합니다.

디렉토리 생성하기

새로운 디렉토리를 생성해야 할 때 shutil 모듈의 mkdir 함수를 사용할 수 있습니다. 아래 코드를 통해 디렉토리 생성 방법을 확인해보세요.

import shutil

shutil.mkdir("새로운디렉토리")

위의 코드는 “새로운디렉토리”라는 이름의 새로운 디렉토리를 생성합니다.

디렉토리 삭제하기

디렉토리를 삭제해야 할 때는 shutil 모듈의 rmdir 함수를 사용할 수 있습니다. 아래 코드를 참고하여 디렉토리 삭제 방법을 확인해보세요.

import shutil

shutil.rmdir("삭제할디렉토리")

위의 코드는 “삭제할디렉토리”라는 이름의 디렉토리를 삭제합니다.

shutil 모듈에는 위에서 언급한 기능 외에도 다양한 파일 및 디렉토리 작업을 처리하는 함수들이 있습니다. 이러한 함수들을 적절히 활용하면 파일 및 디렉토리의 생명 주기를 효과적으로 관리할 수 있습니다. 자세한 내용은 파이썬 공식 문서를 참조하세요.