Python에서 7z 아카이브 생성

파일 압축은 오늘날의 디지털 세계에서 데이터 관리 및 공유의 중요한 측면입니다. 7z 형식은 높은 압축률과 강력한 암호화 기능으로 잘 알려져 있습니다. Python에서 프로그래밍 방식으로 7z 아카이브를 생성하려는 경우 7z 아카이브 작업을 단순화할 수 있는 강력한 라이브러리를 소개하겠습니다. 따라서 이번 블로그 게시물에서는 Python에서 7z 아카이브를 쉽게 만드는 방법을 살펴보겠습니다.

7z 아카이브를 생성하는 Python 라이브러리

Aspose.ZIP for Python은 개발자가 ZIP, 7z, TAR, GZIP 등을 포함한 다양한 아카이브 형식으로 작업할 수 있는 강력한 라이브러리입니다. 아카이브 파일 생성, 조작 및 추출을 위한 광범위한 기능을 제공하므로 데이터 압축 작업에 유용한 도구입니다. 이 기사에서는 이를 사용하여 7z 아카이브를 생성합니다.

라이브러리를 다운로드하거나 PyPI에서 설치할 수 있습니다.

> pip install aspose-zip

Python에서 7z 아카이브 생성

시나리오에 따라 단일 파일 또는 여러 파일을 7z 아카이브로 압축할 수 있습니다. 그럼 두 경우를 하나씩 살펴보도록 하겠습니다.

단일 파일로 7z 아카이브 생성

다음은 단일 파일에 대한 7z 아카이브를 생성하는 단계입니다.

  • SevenZipArchive 클래스의 인스턴스를 만듭니다.
  • 그런 다음 SevenZipArchive.createentry() 메서드를 사용하여 아카이브에 파일을 추가합니다.
  • 마지막으로 SevenZipArchive.save() 메서드를 사용하여 7z 아카이브를 생성하고 저장합니다.

다음 코드 샘플은 Python에서 단일 파일로 7z 아카이브를 생성하는 방법을 보여줍니다.

import aspose.zip as az

# 단일 파일로 아카이브 생성 및 저장
with az.sevenzip.SevenZipArchive() as archive:
    # 아카이브에 파일 추가
    archive.create_entry("file", "file.txt")

    # 7z 아카이브 생성 및 저장
    archive.save('my_archive.7z')

7z 아카이브에서 여러 파일 압축

압축할 파일이 여러 개 있는 경우 각 파일에 대해 SevenZipArchive.createentry() 메서드를 호출합니다. 다음 코드 샘플은 Python에서 여러 파일을 7z 아카이브로 압축하는 방법을 보여줍니다.

import aspose.zip as az

# 여러 파일로 아카이브 생성 및 저장
with az.sevenzip.SevenZipArchive() as archive:
    # 첫 번째 파일 추가
    archive.create_entry("file", "file.txt")

    # 두 번째 파일 추가
    archive.create_entry("file2", "file2.txt")

    # 또는 전체 폴더를 추가하세요.
    archive.create_entries("files")

    # 7z 아카이브 생성 및 저장
    archive.save('my_archive.7z')

Python에서 AES 암호화된 7z 아카이브 생성

어떤 경우에는 7z 아카이브를 암호화하고 비밀번호로 보호해야 합니다. 7z 아카이브를 암호화하기 위해 Aspose.ZIP은 AES 암호화를 지원합니다. 다음은 Python에서 7z 아카이브를 생성하고 암호화하는 단계입니다.

  • 먼저 SevenZipEntrySettings 클래스의 객체를 생성하고 SevenZipAESEncryptionSettings 클래스를 사용하여 비밀번호로 초기화합니다.
  • 그런 다음 SevenZipArchive 클래스의 인스턴스를 만들고 방금 만든 SevenZipEntrySettings 개체로 초기화합니다.
  • 그런 다음 아카이브에 파일을 추가합니다.
  • 마지막으로 SevenZipArchive.save() 메서드를 사용하여 7z 아카이브를 생성하고 저장합니다.

다음 코드 샘플은 Python에서 암호화된 7z 아카이브를 생성하는 방법을 보여줍니다.

import aspose.zip as az

# 아카이브 설정 생성 및 비밀번호 설정
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# 여러 파일로 아카이브 생성 및 저장
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # 7z에 파일이나 폴더 추가
    archive.create_entries("files")

    # 7z 아카이브 생성 및 저장
    archive.save('protected_archive.7z')

무료 라이센스 받기

무료 임시 라이센스를 받고 평가 제한 없이 파일을 7z 아카이브로 압축할 수 있습니다.

Python 7z 라이브러리 - 리소스

다음 리소스를 사용하여 Python 7z 라이브러리에 대해 자세히 알아볼 수 있습니다.

7z 아카이브를 온라인으로 만드세요

Python용 Aspose.ZIP으로 구동되는 온라인으로 7z 파일을 생성하는 무료 앱을 사용해 보세요.

결론

이 블로그 게시물에서는 Python에서 7z 아카이브를 생성하는 간단한 방법을 제공했습니다. 여기에 설명된 단계를 따르면 Python 7z 라이브러리의 잠재력을 활용하여 파일 압축 작업을 간소화하고 시간과 저장 공간을 모두 절약할 수 있습니다. Aspose.ZIP for Python을 애플리케이션에 쉽게 통합하고 파일을 7z로 쉽게 압축할 수 있습니다.

또한보십시오