파일을 백업하는 것은 중요한 작업입니다. 데이터 손실을 방지하기 위해 파일을 안전하게 보관할 필요가 있습니다. 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
모듈을 사용하여 안전하게 파일을 보관하는 습관을 가지시기 바랍니다.