ZIP 파일은 여러 파일을 단일 컨테이너로 압축하고 보관하는 데 널리 사용되는 방법입니다. 그러나 여러 ZIP 파일을 단일 ZIP 아카이브로 병합해야 하는 경우가 있습니다. 이는 파일을 구성하고 관리하는 데 특히 유용할 수 있습니다. 따라서 이번 블로그 게시물에서는 Python에서 여러 ZIP 파일을 단일 ZIP으로 병합하는 방법을 살펴보겠습니다.
여러 ZIP 파일을 병합하는 Python 라이브러리
Aspose.ZIP for Python은 개발자가 Python 애플리케이션에서 ZIP 아카이브로 작업할 수 있는 강력한 라이브러리입니다. ZIP 파일 콘텐츠 생성, 추가, 추출 및 조작을 위한 광범위한 기능을 제공합니다. 이 라이브러리를 사용하여 여러 ZIP 파일을 단일 ZIP 아카이브로 병합합니다.
라이브러리를 다운로드하거나 PyPI에서 설치할 수 있습니다.
> pip install aspose-zip
Python에서 여러 ZIP 파일 병합
Python용 Aspose.ZIP을 사용하면 여러 ZIP 아카이브를 병합하는 작업이 더 간단해집니다. 소스 ZIP 아카이브에서 파일을 추출하여 대상 ZIP에 추가하기만 하면 됩니다. Python에서 ZIP 파일을 병합하는 데 필요한 단계를 살펴보겠습니다.
- 먼저 Archive 클래스를 사용하여 소스 및 대상 ZIP 파일을 로드합니다.
- 그런 다음 Archive.entries 컬렉션을 사용하여 소스 ZIP 항목을 반복합니다.
- Archive.entries[index].extract(BytesIO) 메서드를 사용하여 소스 ZIP의 각 항목을 BytesIO 객체로 추출합니다.
- Archive.createentry(string, BytesIO) 메서드를 사용하여 추출된 항목을 대상 ZIP 아카이브에 추가합니다.
- 마지막으로 Archive.save(string) 메소드를 사용하여 대상 ZIP 아카이브를 저장하십시오.
다음 코드 샘플은 Python에서 두 개의 ZIP 파일을 병합하는 방법을 보여줍니다.
import aspose.zip as az
from io import BytesIO
# 소스 및 대상 ZIP 파일 로드
with az.Archive("source.zip") as source:
with az.Archive("target.zip") as target:
# ZIP 항목을 통해 반복
for i in range(source.entries.length):
# 대상 ZIP에 항목 추가
if not source.entries[i].is_directory:
ms = BytesIO()
source.entries[i].extract(ms)
target.create_entry(source.entries[i].name, ms)
else:
target.create_entry(source.entries[i].name + "/", None)
# 대상 ZIP 저장
target.save("merged.zip")
Python ZIP 라이브러리 - 무료 라이센스 받기
무료 임시 라이센스를 받고 평가 제한 없이 ZIP 아카이브로 작업하세요.
학습 자료
아래 리소스를 사용하여 Python ZIP 라이브러리에 대해 자세히 알아보세요.
온라인 ZIP 도구
Python용 Aspose.ZIP을 기반으로 하는 무료 ZIP 아카이브 작업을 위한 온라인 도구를 살펴보세요.
결론
여러 개의 ZIP 파일을 단일 ZIP 아카이브로 병합하는 것은 많은 수의 압축 파일을 처리할 때 유용한 작업이 될 수 있습니다. Python용 Aspose.ZIP은 이 작업을 간단하고 효율적으로 만듭니다. 이 블로그 게시물에 설명된 단계를 따르면 여러 ZIP 파일을 Python의 단일 ZIP 아카이브로 쉽게 병합할 수 있습니다. 라이브러리를 설치하고 Python 애플리케이션에 ZIP 아카이브를 손쉽게 병합하세요.