[파이썬] shutil로 파일 백업 시스템 만들기

파일을 백업하는 것은 중요한 작업입니다. 데이터 손실을 방지하기 위해 파일을 안전하게 보관할 필요가 있습니다. Python의 shutil 모듈은 파일과 디렉토리를 복사하고 이동하는데 유용한 기능을 제공합니다. 이번 블로그 포스트에서는 shutil을 사용하여 파일 백업 시스템을 만드는 방법을 알아보겠습니다.

1. shutil.copy를 사용하여 파일 복사하기

첫 번째로, shutil.copy 함수를 사용하여 파일을 복사하는 방법을 알아보겠습니다. 아래의 예제 코드를 참고해주세요.

import shutil

def make_backup(file_path, backup_dir):
    shutil.copy(file_path, backup_dir)

위의 코드에서 file_path는 백업할 파일의 경로를 나타내고, backup_dir은 백업 파일이 저장될 디렉토리 경로입니다. shutil.copy 함수를 호출하여 파일을 복사할 수 있습니다.

2. shutil.copytree를 사용하여 디렉토리 복사하기

파일뿐만 아니라 디렉토리도 백업해야 할 경우가 있습니다. 이 경우 shutil.copytree 함수를 사용하여 디렉토리를 복사할 수 있습니다. 아래의 예제 코드를 확인해주세요.

import shutil

def make_dir_backup(dir_path, backup_dir):
    shutil.copytree(dir_path, backup_dir)

dir_path는 백업할 디렉토리의 경로를 나타내며, backup_dir은 백업 파일이 저장될 디렉토리 경로입니다. shutil.copytree 함수를 호출하여 디렉토리를 복사할 수 있습니다.

3. shutil.move를 사용하여 파일 이동하기

파일을 백업할 때 원본 파일을 삭제하고 백업 파일로 이동하는 것이 더 안전할 수 있습니다. 이 경우 shutil.move 함수를 사용하여 파일을 이동할 수 있습니다. 아래의 예제 코드를 참고해주세요.

import shutil

def move_file(file_path, backup_dir):
    shutil.move(file_path, backup_dir)

file_path는 이동할 파일의 경로를 나타내며, backup_dir은 백업 파일이 저장될 디렉토리 경로입니다. shutil.move 함수를 호출하여 파일을 이동할 수 있습니다.

마무리

이 블로그 포스트에서는 shutil 모듈을 사용하여 파일 백업 시스템을 구현하는 방법을 알아보았습니다. shutil은 파일 및 디렉토리를 복사하고 이동하는데 간단하고 효과적인 기능을 제공합니다. 파일 백업은 중요한 작업이므로 shutil 모듈을 사용하여 안전하게 파일을 보관하는 습관을 가지시기 바랍니다.