Python을 사용하여 디렉토리의 Zip 아카이브 만들기

Vaibhav Vaibhav 2022년1월23일
Python을 사용하여 디렉토리의 Zip 아카이브 만들기

zip 파일은 하나 이상의 압축 파일을 포함하는 아카이브 파일 형식입니다. 무손실 데이터 압축을 지원하며 전 세계적으로 가장 일반적으로 사용되는 아카이브 형식입니다. 이 기사는 Python 프로그래밍 언어를 사용하여 디렉토리를 zip 파일로 변환하는 방법을 배우는 데 도움이 될 것입니다.

shutil 라이브러리를 사용하여 디렉토리의 Zip 아카이브 생성

shutil 라이브러리는 표준 Python의 일부입니다. 복사, 압축, 압축 해제 및 제거와 같이 파일 또는 파일 그룹에 대해 수행할 수 있는 몇 가지 고급 기능을 제공합니다. 모든 디렉토리나 폴더를 zip 아카이브 파일로 변환할 수 있는 make_archive()라는 이름의 함수 또는 메소드가 있습니다. 다음은 이 함수에서 가장 많이 사용되는 인수입니다.

  • base_name: 형식 확장자 없이 경로와 함께 생성될 파일의 ​​이름입니다.
  • format: 아카이브 형식의 이름입니다. 사용 가능한 옵션은 zip(zlib 모듈 필요), tar, gztar(zlib 모듈 필요), bztar(bz2 모듈 필요) 및 xztar(lzma 필요)입니다. 기준 치수).
  • root_dir: 아카이브의 루트 디렉토리가 될 디렉토리입니다. 즉, 아카이브의 모든 경로는 해당 디렉토리에 상대적입니다. 기본값은 현재 디렉토리입니다.
  • base_dir: 아카이브가 시작되는 디렉토리입니다. 그 값은 root_dir에 상대적이어야 합니다. 기본값은 현재 디렉토리입니다.

이제 패키지와 필요한 기능에 대한 간단한 이론을 마쳤으므로 이 기능을 사용하여 디렉토리에서 zip 아카이브를 만드는 방법을 알아보겠습니다.

import os
import shutil

filename = "compressed"
format = "zip"
directory = os.getcwd()
shutil.make_archive(filename, format, directory)

위의 코드는 현재 작업 디렉토리를 zip 파일로 압축하고 파일 이름을 compressed.zip으로 지정합니다. base_name에서 확장자(.zip)를 언급하지 않았습니다.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

관련 문장 - Python Dictionary