Python의 ZIP 아카이브에서 파일 삭제

ZIP 아카이브는 일반적으로 여러 파일과 폴더를 압축하고 저장하는 데 사용됩니다. ZIP 아카이브를 생성하고 추출하는 것은 일반적인 작업이지만 때로는 기존 ZIP 아카이브에서 특정 파일이나 폴더를 삭제해야 할 수도 있습니다. Python은 ZIP 아카이브로 작업할 수 있는 다양한 라이브러리를 제공하며, 강력한 라이브러리 중 하나는 Python용 Aspose.ZIP입니다. 그럼 Python의 ZIP 아카이브에서 파일을 삭제하는 방법을 알아 보겠습니다.

ZIP 아카이브에서 파일을 삭제하는 Python 라이브러리

Aspose.ZIP for Python은 ZIP 아카이브 작업을 위한 기능이 풍부한 라이브러리입니다. Python의 ZIP 아카이브에서 파일과 폴더를 생성, 조작 및 추출하는 간단하고 효율적인 방법을 제공합니다. 이 라이브러리를 사용하여 ZIP 아카이브에서 파일을 삭제합니다.

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

> pip install aspose-zip

Python의 ZIP 아카이브에서 파일 삭제

이름이나 색인이라는 두 가지 방법으로 ZIP 아카이브의 파일에 액세스하고 삭제할 수 있습니다. 이름으로 파일을 삭제하는 것은 ZIP 아카이브에 있는 파일 항목의 이름을 정확히 알고 있는 경우 유용합니다. 또는 이름에 특정 단어나 문구가 포함된 모든 파일을 삭제해야 합니다. 반면, 인덱스별로 파일을 삭제하는 방법은 ZIP 아카이브에 있는 파일의 순서를 정확히 알고 있는 경우에 사용됩니다.

그럼 두 가지 방법을 자세히 살펴보겠습니다.

이름으로 ZIP에서 파일 삭제

이름별로 파일을 삭제하려면 먼저 제공한 단어/구문과 일치/포함하는 파일을 필터링해야 합니다. 삭제할 파일 목록이 있으면 ZIP 아카이브에서 하나씩 제거할 수 있습니다. 다음은 Python의 ZIP 아카이브에서 파일을 삭제하는 단계입니다.

  • 먼저 Archive 클래스를 사용하여 ZIP 파일을 로드합니다.
  • 그런 다음 ZIP 아카이브의 파일을 반복해서 살펴보세요.
  • 필요한 파일/폴더를 필터링하고 목록에 추가합니다.
  • Archive.deleteentry(ArchiveEntry) 메서드를 사용하여 필터링된 목록의 각 항목을 삭제합니다.
  • 마지막으로 Archive.save() 메서드를 사용하여 업데이트된 ZIP 아카이브를 저장합니다.

다음 코드 조각은 Python에서 ZIP 아카이브의 파일을 삭제하는 방법을 보여줍니다.

import aspose.zip as az

# ZIP 아카이브 로드
with az.Archive("my_archive.zip") as archive:
    # 삭제할 파일을 보관하는 목록
    entriesToDelete = []
    
    # ZIP 항목을 통해 반복
   for entry in archive.entries:
        # 목록에 파일/폴더 추가
        if "2" in entry.name.lower():
            entriesToDelete.append(entry)
    
    # 나열된 모든 항목 삭제
   for entry in entriesToDelete:
        archive.delete_entry(entry)
    
    # 업데이트된 ZIP 아카이브 저장
    archive.save("updated-archive.zip")

색인별로 ZIP 파일 제거

다음은 색인을 사용하여 ZIP 아카이브에서 파일을 제거하는 단계입니다.

  • 먼저 Archive 클래스를 사용하여 ZIP 파일을 로드합니다.
  • 그런 다음 Archive.deleteentry(index) 메소드를 사용하여 ZIP에서 필요한 항목을 삭제하십시오.
  • 마지막으로 Archive.save() 메서드를 사용하여 업데이트된 ZIP 아카이브를 저장합니다.

아래 코드 조각은 인덱스별로 ZIP 아카이브에서 파일을 삭제하는 방법을 보여줍니다.

import aspose.zip as az

# ZIP 아카이브 로드
with az.Archive("my_archive.zip") as archive:
    
    # 인덱스 0의 항목 삭제
    archive.delete_entry(0)

    # 업데이트된 ZIP 아카이브 저장
    archive.save("updated-archive.zip")

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

무료 임시 라이센스를 얻으면 평가 제한 없이 ZIP 아카이브 내의 파일을 제거할 수 있습니다.

학습 자료

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

온라인 ZIP 도구

우리는 또한 몇 가지 유용한 ZIP 아카이브 작업을 위한 온라인 도구를 개발했습니다. 이러한 도구는 완전 무료이며 Python용 Aspose.ZIP으로 구동됩니다.

결론

이 블로그 게시물에서는 Python의 ZIP 아카이브에서 파일을 삭제하는 방법을 살펴보았습니다. 이름이나 색인별로 ZIP 아카이브에서 파일을 삭제하는 방법을 다루었습니다. 기존 ZIP 아카이브에서 원치 않는 파일을 제거해야 하거나 다른 ZIP 관련 작업을 수행해야 하는 경우 Python용 Aspose.ZIP이 해결해 드립니다. 간단히 라이브러리를 설치하고 고급 ZIP 보관 기능으로 Python 애플리케이션을 강화하세요.

또한보십시오