[파이썬] 파일의 디렉토리 내 파일 백업

파일의 디렉토리 내 파일 백업은 중요한 데이터를 보호하기 위해 매우 중요합니다. 예를 들어, 컴퓨터의 하드 드라이브가 손상되거나 파일이 삭제되는 경우, 쉽게 데이터를 복구할 수 있도록 백업 파일을 유지하는 것이 좋습니다. 이번 블로그 포스트에서는 Python을 사용하여 파일의 디렉토리 내에 있는 파일을 백업하는 방법에 대해 알아보겠습니다.

파일 백업을 위한 코드 구현

Python에서는 shutil 모듈을 사용하여 파일을 복사할 수 있습니다. shutil 모듈은 파일 및 디렉토리 조작을 위한 유용한 함수들을 제공합니다. 이를 사용하여 파일의 디렉토리 내 파일을 백업하는 함수를 작성해보겠습니다.

import os
import shutil

def backup_directory_files(directory_path, backup_directory):
    # 백업 디렉토리 생성
    os.makedirs(backup_directory, exist_ok=True)

    # 디렉토리 내 파일들의 리스트 가져오기
    file_list = os.listdir(directory_path)

    # 디렉토리 내 파일들을 백업 디렉토리로 복사
    for file_name in file_list:
        file_path = os.path.join(directory_path, file_name)
        backup_path = os.path.join(backup_directory, file_name)
        shutil.copy2(file_path, backup_path)

    print("파일 백업이 완료되었습니다!")

위의 코드는 backup_directory_files라는 함수를 정의합니다. 이 함수는 백업을 수행할 디렉토리의 경로와 백업 파일을 저장할 디렉토리의 경로를 인자로 받습니다. 함수는 먼저 백업 디렉토리를 생성하고, 해당 디렉토리 내에 있는 파일들을 복사하여 백업합니다.

코드 사용 예시

아래는 위에서 작성한 함수의 사용 예시입니다.

directory_path = "/Users/john/documents"
backup_directory = "/Users/john/backup"

backup_directory_files(directory_path, backup_directory)

위의 예시 코드는 /Users/john/documents 디렉토리 내에 있는 파일들을 /Users/john/backup 디렉토리에 백업하는 예시입니다. directory_pathbackup_directory 변수를 원하는 디렉토리 경로로 변경하여 사용하면 됩니다.

결론

파일의 디렉토리 내 파일을 백업하는 것은 데이터의 안정성을 보장하기 위해 매우 중요합니다. 이번 블로그 포스트에서는 Python을 사용하여 파일의 디렉토리 내 파일을 백업하는 방법을 알아보았습니다. shutil 모듈을 사용하여 파일을 복사하는 코드를 구현하고, 이를 통해 파일의 디렉토리 내 파일을 쉽게 백업할 수 있습니다.