개요

예를 들어 압축 형식의 사진이나 비디오이거나 이미 어떤 방식으로든 압축된 기타 데이터인 경우 아카이브의 데이터를 압축할 필요가 없는 경우도 있습니다. 이 경우 "저장" 모드에서 압축하지 않고 아카이브를 저장하는 것이 합리적입니다. 우리 라이브러리는 다양한 형식을 사용하여 유사한 문제를 해결하기 위한 여러 옵션을 제공합니다.

지퍼

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은 작업 흐름을 간소화하고 생산성을 향상시키는 포괄적인 기능을 제공합니다.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: