개요
.NET API를 통한 Python용 Aspose.ZIP은 Python 애플리케이션에서 파일 및 폴더 보관을 단순화합니다. 이는 널리 사용되는 응용 프로그램과 호환되는 데이터 저장 및 압축을 위한 다양한 기술을 제공합니다. API는 사용자 정의 비밀번호를 사용하여 아카이브 생성 및 비밀번호 보호에 대한 모든 권한을 부여합니다. 또한 Aspose.ZIP을 사용하면 기존 암호화 방법과 AES 암호화 방법을 모두 사용하여 ZIP 아카이브를 보호할 수 있습니다. 이 강력하고 사용자 친화적인 API는 Python 프로젝트 내에서 데이터 보관 작업을 간소화합니다.Python.Net 애플리케이션에 압축 API 통합
압축을 통해 Python 애플리케이션의 효율성을 극대화하세요. 이 섹션에서는 Python 프로젝트의 성능과 효율성을 향상시키기 위해 Compression API를 통합하는 비결을 공개합니다. 파일 크기 최적화부터 데이터 스토리지 개선까지 압축을 원활하게 구현하여 애플리케이션에 고급 기능을 제공하는 방법을 알아보세요. Compression API에 대해 자세히 알아보고 ython.Net 개발 경험을 향상시키세요.
import aspose.zip as zp
with zp.Archive() as archive:
archive.create_entry("entry_name.dat", "input_file.dat")
archive.save('my_archive.zip')
Python.Net을 사용하여 하나 이상의 파일에서 아카이브 만들기
Python을 사용하면 여러 파일이 포함된 압축 아카이브를 만들 수 있습니다. 이 프로세스에는 출력 아카이브와 압축할 파일 모두에 대한 파일 스트림을 생성한 다음 이를 아카이브 개체에 추가하고 최종 아카이브를 저장하는 작업이 포함됩니다.Python.Net을 통해 압축하지 않고 아카이브에 파일을 추가하는 방법
효율적인 아카이브 관리라는 주제에 따라 압축이 불필요한 경우를 고려합니다. 이는 JPEG 이미지, MP4 비디오 또는 심지어 ZIP 파일과 같은 사전 압축된 아카이브와 같이 이미 압축된 파일 형식의 경우 특히 그렇습니다. 중복 압축을 방지하려면 추가 압축을 적용하지 않고 파일을 그룹화하는 "저장" 모드로 아카이브를 저장할 수 있습니다. "저장" 모드는 특정 상황에서 유용하지만, 우리 라이브러리는 다양한 형식을 사용하여 아카이브를 생성하기 위한 추가 옵션을 제공합니다. 이에 대해서는 다음에 살펴보겠습니다.
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)
암호화 및 해독: 아카이브의 무결성 보호
보안은 특히 아카이브 내의 민감한 데이터를 처리할 때 가장 중요합니다. 이 섹션에서는 정보에 대한 강력한 보호를 제공하는 아카이브 암호화 및 해독의 중요한 측면에 중점을 둡니다. 전체 아카이브 또는 특정 항목의 보안이 필요한 경우 데이터의 무결성과 기밀성을 보장하는 기술과 모범 사례를 알아보세요.기존 아카이브에 항목을 추가하는 방법
기존 아카이브에 항목을 추가하는 것은 관련 데이터만 남도록 보장하는 선택적 파일 업데이트를 위한 강력한 기술입니다. 이는 특히 스토리지가 제한되어 있거나 클라우드 스토리지에 의존하는 경우 귀중한 디스크 공간을 절약합니다. 또한 중복된 데이터를 방지하고 최신 버전의 파일만 유지함으로써 검색을 간소화하고 집중적인 아카이브를 유지할 수 있습니다. 따라서 항목 추가는 효율적인 아카이브 관리를 위한 중요한 전략이 됩니다.기존 아카이브에서 항목을 삭제하는 방법
기존 아카이브에서 항목을 삭제하는 것은 관련 데이터만 남도록 보장하는 선택적 파일 제거 및 아카이브 관리를 위한 강력한 기술입니다. 특히 스토리지가 제한되어 있거나 클라우드 스토리지에 의존하는 경우 귀중한 디스크 공간을 확보할 수 있습니다. 또한 중복된 데이터를 삭제하고 최신 버전의 파일만 유지함으로써 검색을 간소화하고 집중적인 아카이브를 유지 관리할 수 있습니다. 따라서 항목 삭제는 효율적인 아카이브 관리를 위한 중요한 전략입니다.구조를 고려하여 폴더를 압축하는 방법
Python.Net을 사용하면 아카이브 내에서 원래 파일 구조를 유지하면서 전체 폴더를 압축할 수 있습니다. 이렇게 하면 압축된 데이터가 정리된 상태로 유지되고 추출 후에도 쉽게 탐색할 수 있습니다.아카이브 구조를 고려하여 디렉토리에 압축을 푸는 방법
효율적인 압축과 마찬가지로 빠르고 체계적인 추출이 필수적입니다. 이 섹션에서는 원래 폴더 구조를 유지하면서 아카이브의 압축을 푸는 비결을 자세히 살펴봅니다. 파일을 빠르게 추출하여 압축이 풀린 콘텐츠를 꼼꼼하게 정리하고 쉽게 액세스할 수 있도록 하는 강력한 기술을 알아보세요.병렬 압축
특정 형식의 멀티 스트림 압축에 대한 라이브러리의 지원을 통해 더 빠른 압축을 활용하세요. 이를 통해 데이터 처리 속도를 크게 향상시킬 수 있습니다. 병렬 압축 에 사용 가능한 옵션을 이해하려면 설명서를 참조하세요. 특정 하드웨어 및 사용 사례에 대한 최적의 구성을 찾으려면 이러한 설정을 실험해 보십시오.
Parallel compression to 7Z LZMA2
compression_settings = zp.saving.SevenZipLZMA2CompressionSettings()
compression_settings.compression_threads = 4
entry_settings = zp.saving.SevenZipEntrySettings(compression_settings)
with zp.sevenzip.SevenZipArchive(entry_settings) as archive:
archive.create_entry("data.bin", "data.bin")
archive.save("result.7z")
기타 지원되는 Python.Net 압축 API
Aspose.ZIP Python.Net 라이브러리를 사용하여 zip 파일 문서를 변환, 병합, 편집하고 아카이브에서 데이터를 추출하는 등의 작업을 수행하세요!