Python에서 압축을 풀지 않고 Zip 파일 열기

Najwa Riyaz 2023년10월10일
  1. zipfile.ZipFile()함수를 사용하여 Python에서 일시적으로 압축 해제하지 않고 Zip 파일 열기
  2. ZipFile.open()함수를 사용하여 Python에서 일시적으로 압축 해제하지 않고 Zip 파일 열기
Python에서 압축을 풀지 않고 Zip 파일 열기

이 기사에서는 Python 소프트웨어에서 임시로 압축을 풀지 않고 zip 파일을 여는 방법을 설명합니다. Python에서 임시로 압축을 풀지 않고 zip 파일을 열려면zipfile Python 라이브러리를 사용하십시오.

이를 위해zipfile표준 라이브러리를 가져옵니다. 그런 다음 다음 기능 중 하나를 사용하십시오.

  • 읽기 모드에서zipfile.ZipFile()함수를 사용합니다.
  • 읽기 모드에서ZipFile.open()함수를 사용합니다.

시작하기 전에 zip 파일을 준비하십시오. 아래 단계를 따르십시오.

  • 다음과 같은 내용이 포함 된mail.txt라는 텍스트 파일을 준비합니다.
    This is from mail.txt
    
  • mail.txt파일을 압축합니다.
  • zip 파일의 이름을mail.zip으로 지정합니다.

zipfile.ZipFile()함수를 사용하여 Python에서 일시적으로 압축 해제하지 않고 Zip 파일 열기

다음은 Python에서 임시로 압축을 풀지 않고 zip 파일을 여는 방법을 보여주는 예제 프로그램입니다. 읽기 모드에서 다음과 같이zipfile.ZipFile()함수를 사용합니다.

zipfile.ZipFile(file, mode="r")

여기에서file은 다음 중 하나입니다.

  • 파일 경로 (문자열)
  • 파일 류 객체
  • 경로와 같은 개체

예를 들면

import zipfile

archive = zipfile.ZipFile("mail.zip", "r")
# Let us verify the operation..
txtdata = archive.read("mail.txt")
print(txtdata)

출력:

b'This is from mail.txt'

ZipFile.open()함수를 사용하여 Python에서 일시적으로 압축 해제하지 않고 Zip 파일 열기

다음은 Python에서 임시로 압축을 풀지 않고 zip 파일을 여는 방법을 보여주는 예입니다.

여기서는 읽기 모드에서open()함수를 사용합니다.

ZipFile.open(name, mode="r")

zip 파일의 구성원은 이진 파일과 유사한 객체로 취급됩니다. 여기서name은 다음 중 하나 일 수 있습니다.

  • zip 내의 파일 이름
  • ZipInfo개체

여기에 예가 있습니다.

import zipfile

with zipfile.ZipFile("mail.zip") as thezip:
    with thezip.open("mail.txt", mode="r") as thefile:
        # Let us verify the operation..
        print(thefile.read())

출력:

b'This is from mail.txt'

관련 문장 - Python File