[파이썬] 파일의 디렉토리 내 파일 백업
파일을 백업하는 것은 중요한 작업입니다. 예기치 않은 데이터 손실로부터 보호하기 위해 정기적으로 파일 백업을 수행해야 합니다. 이번 글에서는 Python을 사용하여 파일 디렉토리 내의 파일을 백업하는 방법에 대해 알아보겠습니다.
필요한 모듈 가져오기
파이썬에서 파일 백업을 수행하려면 shutil
모듈을 사용합니다. shutil
모듈은 파일 및 디렉토리 관리를 위한 다양한 유틸리티 함수를 제공합니다.
import shutil
파일 백업 코드 작성하기
파일 백업을 위해 다음과 같은 함수를 작성할 수 있습니다.
def backup_files(source_dir, backup_dir):
shutil.copytree(source_dir, backup_dir)
위의 함수는 source_dir
로 지정된 디렉토리 내에 있는 모든 파일과 서브디렉토리를 backup_dir
로 복사합니다. copytree
함수는 재귀적으로 작동하여 모든 하위 디렉토리와 파일을 보관합니다.
예제
아래는 실제로 파일 백업을 수행하는 예제입니다.
import shutil
def backup_files(source_dir, backup_dir):
shutil.copytree(source_dir, backup_dir)
# 파일 백업을 원하는 디렉토리 경로 설정
source_dir = '/path/to/source_dir'
backup_dir = '/path/to/backup_dir'
# 파일 백업 실행
backup_files(source_dir, backup_dir)
이 예제는 source_dir
로 지정된 디렉토리 내의 모든 파일과 서브디렉토리를 backup_dir
로 복사합니다. 디렉토리 경로를 실제 경로로 변경하여 원하는 파일 백업을 수행할 수 있습니다.
주의사항
backup_dir
가 이미 존재하는 경우,copytree
함수는 오류를 발생시킵니다. 따라서, 백업을 실행하기 전에backup_dir
을 삭제하거나 다른 디렉토리에 백업을 수행하도록 수정해야 할 수도 있습니다.- 파일 복사 작업이 시간이 오래 걸릴 수 있으므로, 큰 파일 및 디렉토리 구조를 백업할 때 컴퓨터의 리소스 사용을 고려해야 합니다.
파일 백업은 데이터의 손실로부터 보호하기 위해 매우 중요한 작업입니다. Python의 shutil
모듈을 사용하여 파일 디렉토리 내의 파일을 백업하는 방법에 대해 알아보았습니다. 이를 활용하여 귀하의 파일을 안전하게 보호하고 예기치 않은 데이터 손실을 방지하세요.