Python에서 실행 가능한 자동 추출 아카이브 생성

파일 보관 및 압축은 일반적인 작업이며 여러 파일과 폴더를 단일 패키지로 효율적으로 묶기 위해 ZIP 파일을 생성하는 경우가 많습니다. ZIP 파일은 이러한 목적으로 널리 사용되지만 때로는 사용자의 편의를 위해 자동 추출 아카이브(SFX 또는 SEA)를 생성해야 할 수도 있습니다. 자동 추출 아카이브는 별도의 압축 해제 유틸리티 없이도 콘텐츠를 자동으로 추출할 수 있는 실행 파일입니다. 이 블로그 게시물에서는 Python에서 프로그래밍 방식으로 자동 추출 아카이브를 만드는 방법을 살펴보겠습니다.

자동 추출 아카이브를 생성하는 Python 라이브러리

Python용 Aspose.ZIP는 ZIP 아카이브 작업을 위한 강력하고 사용하기 쉬운 Python 라이브러리입니다. ZIP 파일 생성, 조작 및 추출을 위한 다양한 기능을 제공합니다. 주목할만한 기능 중 하나는 최종 사용자에게 파일 배포를 단순화할 수 있는 자동 추출 아카이브를 생성하는 기능입니다.

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

> pip install aspose-zip

Python에서 자동 추출 아카이브 만들기

다음은 Python에서 실행 가능한 자동 추출 아카이브를 생성하는 단계입니다.

  • 먼저 Archive 클래스의 객체를 생성합니다.
  • 그런 다음 Archive.createentry(string, string) 메소드를 사용하여 아카이브에 파일을 추가하십시오.
  • 자동 추출 아카이브에 대한 옵션을 지정하려면 SelfExtractorOptions 클래스의 개체를 만듭니다.
  • 제목, 아이콘 등의 옵션을 설정합니다.
  • ArchiveSaveOptions 클래스의 객체를 생성하고 방금 생성한 SelfExtractorOptions 객체에 selfextractoroptions 속성을 설정합니다.
  • 마지막으로 Archive.save(string, ArchiveSaveOptions) 메서드를 사용하여 자동 추출 아카이브 파일을 저장합니다.

다음 코드 샘플은 Python에서 실행 가능한 자동 추출 아카이브를 생성하는 방법을 보여줍니다.

import aspose.zip as az

# 아카이브 생성
with az.Archive() as archive:
    # 아카이브에 파일 추가
    archive.create_entry("file", "file.txt")

    # 자체 추출 아카이브 옵션 설정
    sfx_options = az.saving.SelfExtractorOptions()
    sfx_options.extractor_title = "Extractor"
    sfx_options.close_window_on_extraction = True
    #sfx_options.title_icon = "assets\\icon.ico"

    # ZIP 보관 옵션 설정
    archive_options = az.saving.ArchiveSaveOptions()
    archive_options.self_extractor_options = sfx_options

    # 아카이브 생성 및 저장
    archive.save('self_extracting_archive.exe', archive_options)

명령줄을 사용하여 자동 추출 아카이브 실행

실행 가능한 자동 추출 아카이브를 생성했으므로 아카이브를 실행하여 해당 콘텐츠를 추출할 수 있습니다. 명령줄을 사용하려면 다음 명령을 사용하여 아카이브를 추출할 수 있습니다.

C:>archive.exe -autoExtract 

여기서 -autoExtract는 아카이브를 추출할 수 있는 기본 옵션입니다. 아카이브가 비밀번호로 보호되어 있는 경우 다음 명령과 같이 -password 옵션을 사용하여 비밀번호를 지정할 수 있습니다.

C:>archive.exe -autoExtract -password:T0p$ecret

Python ZIP 라이브러리 - 무료 라이센스 받기

무료 임시 라이센스를 얻으면 평가 제한 없이 Python에서 실행 가능한 자동 추출 아카이브를 생성할 수 있습니다.

학습 자료

아래 리소스를 사용하여 Python ZIP 라이브러리에 대해 자세히 알아보세요.

온라인 ZIP 도구

무료 ZIP 아카이브 작업을 위한 온라인 도구에 액세스하세요. 이러한 도구는 Python용 Aspose.ZIP으로 구동되며 계정을 만들 필요가 없습니다.

결론

자동 압축 풀기 아카이브를 생성하면 별도의 압축 해제 유틸리티가 필요하지 않으므로 최종 사용자에게 파일을 간편하게 배포할 수 있습니다. Python용 Aspose.ZIP을 사용하면 단 몇 줄의 코드만으로 자동 추출 아카이브를 쉽게 만들 수 있습니다. 이 블로그 게시물에서는 Python에서 자동 추출 아카이브를 만드는 과정을 살펴보았습니다. 라이브러리를 Python 애플리케이션에 쉽게 통합하고 아카이브 작업 프로세스를 단순화할 수 있습니다.

또한보십시오