파이썬의 shutil
모듈은 파일 및 디렉토리 작업을 수행하는 데 사용되는 유용한 도구 모음입니다. 그 중 하나는 shutil.make_archive()
함수로 압축 파일을 생성하는 기능을 제공합니다. 이 함수를 사용하면 파일 및 디렉토리를 ZIP, TAR 등의 형식으로 압축할 수 있습니다.
shutil.make_archive()
함수 개요
shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=False, dry_run=False, owner=None, group=None, logger=None)
- base_name: 압축 파일의 경로와 이름을 지정합니다.
- format: 압축 파일의 형식을 지정합니다. “zip”, “tar”, “gztar”, “bztar”, “xztar” 중 하나를 선택할 수 있습니다.
- root_dir: 압축할 파일 및 디렉토리들의 기준 경로입니다. 기본값은 현재 작업 디렉토리입니다.
- base_dir: 압축 파일 내의 모든 파일 및 디렉토리의 베이스 경로입니다. 기본값은 root_dir입니다.
- verbose: 압축 진행상황을 상세히 출력할지 여부를 지정합니다. 기본값은 False입니다.
- dry_run: 실제로 압축 파일을 생성하지 않고 출력만 확인할지 여부를 지정합니다. 기본값은 False입니다.
- owner 및 group: 사용자 및 그룹의 ID를 설정할 수 있습니다. 기본값은 현재의 ID입니다.
- logger: 로깅용 객체를 지정할 수 있습니다. 기본값은 None입니다.
shutil.make_archive()
함수 사용 예제
다음은 shutil.make_archive()
함수를 사용하여 현재 작업 디렉토리의 파일과 디렉토리를 ZIP 형식으로 압축하는 예제입니다.
import shutil
shutil.make_archive("archive", "zip", root_dir="./")
위의 예제 코드에서는 압축 파일의 이름을 “archive”로 지정하고, 현재 디렉토리의 파일과 디렉토리를 ZIP 형식으로 압축합니다.
압축 파일이 생성된 후, 현재 작업 디렉토리에서 “archive.zip” 파일을 확인할 수 있습니다.
shutil.make_archive()
함수의 활용
shutil.make_archive()
함수는 다양한 형식의 압축 파일을 생성하는 데 사용할 수 있으며, 파일 백업, 파일 전송, 압축 파일 처리 등 여러 가지 상황에서 유용하게 사용될 수 있습니다. 이 함수를 사용하면 간단하고 효율적으로 압축 파일을 만들 수 있으므로, 파일 및 디렉토리 관련 작업을 수행하는 프로그램에서 유용하게 사용될 수 있습니다.
shutil.make_archive()
함수에 대한 자세한 내용은 파이썬 공식 문서를 참조하세요.