개요
예를 들어 압축 형식의 사진이나 비디오이거나 이미 어떤 방식으로든 압축된 기타 데이터인 경우 아카이브의 데이터를 압축할 필요가 없는 경우도 있습니다. 이 경우 "저장" 모드에서 압축하지 않고 아카이브를 저장하는 것이 합리적입니다. 우리 라이브러리는 다양한 형식을 사용하여 유사한 문제를 해결하기 위한 여러 옵션을 제공합니다.지퍼
Zip 아카이브를 생성하려면 Archive 인스턴스를 생성할 때 특수 클래스 StoreCompressionSettings를 사용해야 합니다.
with io.FileIO("archive.zip", 'x') as zipFile:
store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings())
with zp.Archive(store_settings) as archive:
archive.create_entry("alice29.txt", "alice29.txt")
archive.create_entry("asyoulik.txt", "asyoulik.txt")
archive.save(zipFile)
이 코드는 압축하지 않고 "archive.zip"이라는 새 ZIP 아카이브를 생성하는 방법을 보여줍니다. 이는 쓰기용 ZIP 아카이브 개체를 생성한 다음 "alice29.txt" 및 "asyoulik.txt"라는 두 개의 특정 텍스트 파일을 아카이브에 추가하여 이를 달성합니다.
7ZIP
7Z 형식의 경우 압축 설정에 다른 클래스(SevenZipStoreCompressionSetting)가 사용된다는 점을 제외하면 접근 방식은 이전 접근 방식과 유사합니다.
with io.FileIO("archive.7z", 'x') as szFile:
store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
with zp.sevenzip.SevenZipArchive(store_settings) as archive:
archive.create_entry("alice29.txt", "alice29.txt")
archive.create_entry("asyoulik.txt", "asyoulik.txt")
archive.save(szFile)
이 코드는 이전 코드와 유사하게 작동하지만 유일한 차이점은 결과적으로 7Z 형식 아카이브가 생성된다는 것입니다.
자르
Mac-OS 친화적인 형식을 선호하는 경우 비슷한 방식으로 XarStoreCompressionSettings 설정 클래스를 사용하여 Xar 아카이브를 생성할 수 있습니다.
with io.FileIO("joint.xar", 'x') as xarFile:
store_settings = zp.saving.XarStoreCompressionSettings()
with zp.xar.XarArchive(store_settings) as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(xarFile)
타르
TAR 형식은 원래 Unix 기반 플랫폼용으로 여러 파일을 하나로 병합하는 수단으로 만들어졌습니다. 따라서 TAR 형식을 사용하려면 별도의 추가 구성 없이 TarArchive 인스턴스만 생성하면 됩니다.
with io.FileIO("joint.tar", 'x') as tarFile:
with zp.tar.TarArchive() as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(tarFile)
CPIO
TarArchive 대신 CpioArchive를 사용할 수 있습니다. 사용법은 이전 예제와 완전히 유사합니다.
with io.FileIO("joint.tar", 'x') as cpioFile:
with zp.cpio.CpioArchive() as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(cpioFile)
제공된 코드 예제는 aspose.zip 라이브러리를 사용하여 압축되지 않은 아카이브에 원하는 수의 파일을 쉽고 효율적으로 저장할 수 있는 방법을 보여줍니다. 이 접근 방식은 작업 속도를 보장하고 파일 작업의 편의성을 높입니다. 덕분에 ZIP, 7Z, TAR, XAR, CPIO 형식의 아카이브를 빠르게 생성할 수 있어 다양한 상황에서 파일을 정리하고 전송하는 데 유용합니다.
Python.Net API 기능에 대해 지원되는 기타 Aspose.ZIP
Python.Net의 Aspose.ZIP 라이브러리를 사용하면 ZIP 파일 문서와 관련된 다양한 작업을 원활하게 처리할 수 있습니다. 형식 변환, 파일 병합, 콘텐츠 편집 또는 데이터 추출이 필요한 경우 Aspose.ZIP은 작업 흐름을 간소화하고 생산성을 향상시키는 포괄적인 기능을 제공합니다.