Python을 사용하여 디렉토리의 Zip 아카이브 만들기
Vaibhav Vaibhav
2022년1월23일
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