[파이썬] shutil을 사용하여 파일 버전 관리하기

파일 버전 관리는 소프트웨어 개발 및 프로젝트 관리에서 중요한 요소입니다. 파일 버전 관리를 통해 여러 버전의 파일을 만들고 수정 내역을 관리하여 프로젝트의 변화를 추적하고 문제를 해결할 수 있습니다.

Python에서는 shutil 모듈을 사용하여 파일 버전 관리를 지원합니다. shutil 모듈을 사용하면 파일 및 디렉토리를 복사, 이동, 삭제하는 등의 작업을 간단하게 처리할 수 있습니다.

다음은 shutil을 사용하여 파일 버전 관리를 구현하는 예제입니다.

파일 복사하기

파일 버전 관리를 위해서는 기존 파일을 복사하여 새로운 버전 파일을 생성해야 합니다. 이를 위해 shutil 모듈의 copy 함수를 사용합니다.

import shutil

def create_new_version(src_file, dest_file):
    shutil.copy(src_file, dest_file)
    print(f"새로운 버전 파일 생성: {dest_file}")

위의 코드에서 create_new_version 함수는 src_filedest_file에 복사하여 새로운 버전 파일을 생성합니다. 함수를 호출하면 새로운 버전 파일이 생성되고 파일 이름과 경로가 출력됩니다.

파일 이동하기

새로운 버전 파일이 생성되었을 경우 기존 파일을 보관하기 위해 이동할 수도 있습니다. shutil 모듈의 move 함수를 사용하여 파일을 이동할 수 있습니다.

import shutil

def move_file(src_file, dest_folder):
    shutil.move(src_file, dest_folder)
    print(f"파일 이동 완료: {src_file} -> {dest_folder}")

위의 코드에서 move_file 함수는 src_filedest_folder로 이동시킵니다. 함수를 호출하면 파일이 이동되고 이동된 경로가 출력됩니다.

파일 삭제하기

버전 관리가 끝나고 더 이상 필요하지 않은 이전 파일을 삭제할 수도 있습니다. shutil 모듈의 remove 함수를 사용하여 파일을 삭제할 수 있습니다.

import shutil

def delete_file(file_path):
    shutil.remove(file_path)
    print(f"파일 삭제 완료: {file_path}")

위의 코드에서 delete_file 함수는 file_path에 해당하는 파일을 삭제합니다. 함수를 호출하면 파일이 삭제되고 삭제된 파일의 경로가 출력됩니다.

이와 같이 shutil 모듈을 사용하여 파일 버전 관리를 손쉽게 구현할 수 있습니다. 프로젝트의 변경 사항을 추적하고 문제를 해결하기 위해 파일 버전 관리를 적용해보세요.