>백엔드 개발 >파이썬 튜토리얼 >Python 3.x에서 파일 압축 및 압축 해제를 위해 gzip 모듈을 사용하는 방법

Python 3.x에서 파일 압축 및 압축 해제를 위해 gzip 모듈을 사용하는 방법

王林
王林원래의
2023-08-01 20:28:501204검색

Python 3.x에서 파일 압축 및 압축 풀기를 위해 gzip 모듈을 사용하는 방법

소개:
일상적인 개발에서는 파일을 압축하고 압축을 풀어야 하는 경우가 많습니다. Python의 gzip 모듈은 파일을 처리할 때 gzip 압축 및 압축 풀기 작업을 수행할 수 있는 편리하고 간결한 API를 제공합니다. 이 기사에서는 gzip 모듈을 사용하여 파일을 압축 및 압축 해제하는 방법을 소개하고 해당 코드 예제를 제공합니다.

  1. 압축된 파일:
    gzip 모듈의 GzipFile 클래스는 파일 압축 방법을 제공합니다. 다음은 파일을 압축하는 코드 예제입니다.
import gzip

def compress_file(filename, compressed_filename):
    with open(filename, 'rb') as f_in, gzip.open(compressed_filename, 'wb') as f_out:
        f_out.writelines(f_in)
    print("File compressed successfully!")

if __name__ == '__main__':
    compress_file("example.txt", "example.txt.gz")

위 코드에서는 먼저 open 함수를 사용하여 압축해야 하는 파일을 열고 파일 내용을 바이너리 모드('rb')로 읽습니다. 그런 다음 gzip.open 함수를 사용하여 GzipFile 개체를 만들고 압축 파일 내용을 바이너리 모드('wb')로 씁니다.

  1. 파일 압축 해제:
    gzip 모듈의 GzipFile 클래스는 파일 압축 해제 방법도 제공합니다. 다음은 파일 압축 해제에 대한 코드 예제입니다.
import gzip

def decompress_file(compressed_filename, filename):
    with gzip.open(compressed_filename, 'rb') as f_in, open(filename, 'wb') as f_out:
        f_out.writelines(f_in)
    print("File decompressed successfully!")

if __name__ == '__main__':
    decompress_file("example.txt.gz", "example.txt")

위 코드에서는 먼저 gzip.open 함수를 사용하여 압축을 풀어야 하는 파일을 열고 압축된 파일 내용을 바이너리 모드('rb)로 읽습니다. '). 그런 다음, open 함수를 사용하여 파일 객체를 만들고 바이너리 모드('wb')에서 압축이 풀린 파일 내용을 씁니다.

결론:
이 기사에서는 파일 압축 및 압축 풀기 작업을 위해 Python 3.x에서 gzip 모듈을 사용하는 방법을 소개합니다. GzipFile 클래스가 제공하는 압축 및 압축 해제 방법을 통해 파일 내용을 편리하게 조작할 수 있습니다. gzip 모듈의 사용법은 간단하고 명확하므로 일상적인 개발에서 시간과 에너지를 절약할 수 있습니다. 이 글을 통해 독자들이 gzip 모듈을 이해하고 유연하게 사용할 수 있기를 바랍니다.

위 내용은 Python 3.x에서 파일 압축 및 압축 해제를 위해 gzip 모듈을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.