> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 디렉토리의 ZIP 아카이브를 어떻게 만들 수 있습니까?

Python에서 디렉토리의 ZIP 아카이브를 어떻게 만들 수 있습니까?

Susan Sarandon
풀어 주다: 2024-11-19 01:45:02
원래의
891명이 탐색했습니다.

How Can I Create a ZIP Archive of a Directory in Python?

Python에서 디렉토리의 ZIP 아카이브 생성

디렉토리 구조의 압축된 ZIP 아카이브 생성은 소프트웨어 개발 및 데이터 분야에서 일반적인 작업입니다. 관리. Python은 quitil 모듈을 포함하여 이를 수행하기 위한 여러 옵션을 제공합니다.

shutil.make_archive 사용

디렉토리의 ZIP 아카이브를 생성하는 가장 간단한 방법은 shutdown.make_archive 함수. 이 기능은 ZIP 및 TAR 형식을 모두 지원하므로 다양한 보관 요구 사항에 다양하게 사용할 수 있습니다.

shutil.make_archive를 사용하려면 다음 매개변수를 지정하세요.

  • 출력 파일 이름: 원하는 이름 및 ZIP 아카이브 위치.
  • 형식: ZIP 아카이브의 경우 "zip"을 지정합니다.
  • 디렉터리 이름: 아카이브하려는 디렉토리의 경로.

예는 다음과 같습니다.

import shutil
shutil.make_archive("my_archive", "zip", "/path/to/my_directory")
로그인 후 복사

이 명령은 지정된 디렉토리의 내용을 포함하는 "my_archive.zip"이라는 ZIP 아카이브를 현재 디렉토리에 생성합니다.

탐색 zipfile 모듈

보관 프로세스에 대한 추가 제어가 필요한 경우 zipfile 모듈 탐색을 고려해 보세요. ZIP 아카이브를 생성 및 조작할 수 있는 낮은 수준의 액세스를 제공하여 옵션을 사용자 정의하고, 특정 파일을 건너뛰고, 메타데이터를 추가할 수도 있습니다.

예를 들어, 특정 파일 패턴을 제외하고 ZIP 아카이브를 생성하려면 다음을 수행하세요.

import zipfile
with zipfile.ZipFile("my_archive.zip", "w") as zip:
    for root, dirs, files in os.walk("/path/to/my_directory"):
        for filename in files:
            if not filename.endswith(".txt"):
                zip.write(os.path.join(root, filename), filename)
로그인 후 복사

이 코드는 파일 전체를 반복하며 ".txt" 확장자를 가진 파일은 건너뜁니다.

위 내용은 Python에서 디렉토리의 ZIP 아카이브를 어떻게 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿