여러 항목을 단일 아카이브로 압축
여러 항목을 단일 아카이브로 압축 create_entry 방법은 압축할 각 파일에 사용해야 합니다. 아래의 각 형식에 대해 기본 압축 설정을 사용합니다.Python.Net을 사용하여 여러 파일을 압축하는 방법
create_entry 메소드는 압축된 아카이브에 각 파일을 추가하는 데 사용됩니다. 이 예에서는 압축 설정을 지정하지 않으므로 선택한 형식의 기본 설정인 Deflate 알고리즘이 적용됩니다.
with zp.Archive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.zip")
7z 아카이브에 파일을 추가하는 방법
단일 7zip 아카이브에 여러 첨부 파일을 추가하려면 create_entry 및 save 메소드와 함께 SevenZipArchive 클래스를 사용해야 합니다. 기본값은 LZMA 알고리즘입니다.
with zp.sevenzip.SevenZipArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.7z")
XAR 파일 생성
XAR 파일을 생성하려면 ZLib 알고리즘을 사용해야 합니다.
with zp.xar.XarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.xar")
이 예와 이전 예에서는 각각 Zip, 7Zip 및 XAR 아카이브를 생성합니다. 코드 예제에서는 컨텍스트 관리자를 열어 적절한 형식의 아카이브를 생성하고 지정된 이름으로 아카이브에 파일을 추가합니다. 모든 파일이 아카이브에 추가되면 archive.save 메소드에 지정된 이름으로 저장됩니다.
압축하지 않고 여러 파일 저장
파일이 추가된 TAR 아카이브 생성
TAR 및 CPIO 형식에 사용할 수 있는 동일한 접근 방식은 다음과 같습니다.
with zp.tar.TarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.tar")
CPIO 아카이브에 파일 추가
TarArchive 대신 CpioArchive를 사용할 수 있습니다. 사용법은 이전 예제와 완전히 유사합니다.
with zp.cpio.CpioArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.cpio")
제공된 코드 예제는 aspose.zip 라이브러리를 사용하여 아카이브에 원하는 수의 파일을 쉽고 효율적으로 저장할 수 있는 방법을 보여줍니다. 이 접근 방식은 작업 속도를 보장하고 파일 작업의 편의성을 높입니다. 덕분에 TAR 및 CPIO 형식의 아카이브를 빠르게 생성할 수 있습니다.
항목이 없는 압축 전용 형식
.GZ 아카이브에 파일을 추가하는 방법
여러 압축 형식을 사용하면 여러 항목을 사용할 수 없으므로 아래 설명된 대로 단일 소스 접근 방식을 사용해야 합니다.
with io.FileIO("alice29.txt") as source:
with zp.gzip.GzipArchive() as archive:
archive.set_source(source)
archive.save("archive.gz")
제공된 코드 예제는 aspose.zip 라이브러리를 사용하여 압축되지 않은 아카이브에 원하는 수의 파일을 쉽고 효율적으로 저장할 수 있는 방법을 보여줍니다. 이 접근 방식은 작업 속도를 보장하고 파일 작업의 편의성을 높입니다. 덕분에 ZIP, 7Z, TAR, XAR, CPIO 형식의 아카이브를 빠르게 생성할 수 있어 다양한 상황에서 파일을 정리하고 전송하는 데 유용합니다.
파일을 LZ로 압축
with io.FileIO("alice29.txt") as source:
with zp.lzip.LzipArchive() as archive:
archive.set_source(source)
archive.save("archive.lz")
두 예제 모두에서 코드는 읽기 위해 alice29.txt 파일을 열고, 적절한 형식으로 아카이브를 생성하고, 해당 파일을 아카이브에 추가하고, 적절한 파일 확장자로 아카이브를 저장합니다.
TAR.GZ 팩
save_gzipped 방법을 사용하여 아카이브 전용 형식과 압축 전용 형식도 결합할 수 있습니다. 아래 tar.gz의 예를 참조하세요.
with zp.tar.TarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save_gzipped("archive.tar.gz")
이 코드는 archive.tar.gz라는 압축된 TAR 아카이브를 생성하는 방법을 보여줍니다. 이는 컨텍스트 관리자를 활용하여 아카이브를 안전하게 생성하고 data1.bin 및 data2.bin이라는 두 개의 파일을 추가하여 아카이브 내에서 first.bin 및 second.bin으로 이름을 바꿉니다. 이 접근 방식은 원래 파일 구조와 콘텐츠를 유지하면서 압축된 TAR 아카이브 생성을 단순화합니다.
TAR은 BZ2 아카이브를 생성합니다
형식을 결합하는 또 다른 방법이 있습니다. 다양한 압축 알고리즘을 순차적으로 사용할 수 있습니다. 아래 예에서는 TAR을 먼저 사용한 다음 BZIP2를 사용합니다.
with zp.tar.TarArchive() as tar:
tar.create_entry("first.bin", "data1.bin")
tar.create_entry("second.bin", "data2.bin")
with zp.bzip2.Bzip2Archive() as archive:
archive.set_source(tar)
archive.save("archive.tar.bz2")
이 코드는 동일한 기능을 달성하지만 접근 방식이 다릅니다. tar.create_entry 메소드를 활용하여 아카이브 내에 항목을 구성합니다. 결과적으로 아카이브는 zp.bzip2.Bzip2Archive 메소드를 사용하여 tar.bz2 형식으로 작성됩니다.
Python.Net API 기능에 대해 지원되는 기타 Aspose.ZIP
Python.Net의 Aspose.ZIP 라이브러리를 사용하면 ZIP 파일 문서와 관련된 다양한 작업을 원활하게 처리할 수 있습니다. 형식 변환, 파일 병합, 콘텐츠 편집 또는 데이터 추출이 필요한 경우 Aspose.ZIP은 작업 흐름을 간소화하고 생산성을 향상시키는 포괄적인 기능을 제공합니다.