[python] 파일 백업하기

목차

파일 복사하기

Python의 shutil 라이브러리는 파일 및 디렉토리 작업을 위한 함수를 제공합니다. 아래 예제는 shutil 라이브러리를 사용하여 파일을 복사하는 방법을 보여줍니다.

import shutil

def backup_file(src, dest):
    try:
        shutil.copy(src, dest)
        print("파일이 성공적으로 백업되었습니다.")
    except IOError as e:
        print(f"파일을 백업하는 중 오류가 발생했습니다: {e}")

# 사용 예시
source_file = 'original_file.txt'
backup_location = 'backup_folder/backup_file.txt'
backup_file(source_file, backup_location)

파일 압축하기

파일을 압축하여 디스크 공간을 절약하고 전송 시간을 단축할 수 있습니다. Python의 zipfile 라이브러리를 사용하여 파일을 압축하는 방법은 다음과 같습니다.

import zipfile

def compress_file(file_list, zip_name):
    try:
        with zipfile.ZipFile(zip_name, 'w') as zipf:
            for file in file_list:
                zipf.write(file)
        print("파일이 성공적으로 압축되었습니다.")
    except Exception as e:
        print(f"파일을 압축하는 중 오류가 발생했습니다: {e}")

# 사용 예시
files_to_compress = ['file1.txt', 'file2.txt']
zip_file_name = 'compressed_files.zip'
compress_file(files_to_compress, zip_file_name)

이러한 기능을 통해 Python을 활용하여 파일을 백업하고 압축하는 방법을 알아보았습니다. 데이터 보호를 위해 일정 주기로 이러한 백업 및 압축 프로세스를 자동화하는 것이 좋습니다.

더 많은 정보가 필요하다면 Python의 shutil 라이브러리zipfile 라이브러리를 확인해보세요.