> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 파일 압축 및 압축 풀기를 처리하는 방법

Python에서 파일 압축 및 압축 풀기를 처리하는 방법

PHPz
풀어 주다: 2023-10-10 11:00:11
원래의
840명이 탐색했습니다.

Python에서 파일 압축 및 압축 풀기를 처리하는 방법

Python에서 파일 압축 및 압축 풀기를 처리하는 방법

소개:
일상적인 개발 및 작업에서 우리는 파일 압축 및 압축 풀기를 처리해야 하는 문제에 자주 직면합니다. Python은 파일 압축 및 압축 풀기 작업을 쉽게 처리할 수 있는 몇 가지 강력한 라이브러리를 제공합니다. 이 기사에서는 Python에서 일반적으로 사용되는 파일 압축 및 압축 해제 라이브러리를 소개하고 구체적인 코드 예제를 제공합니다.

  1. zipfile 라이브러리
    zipfile 라이브러리는 ZIP 파일을 처리하기 위한 Python의 내장 라이브러리입니다. 이를 통해 ZIP 파일을 압축하고 압축을 풀 수 있습니다.

압축 파일:
다음은 zipfile 라이브러리를 사용하여 폴더를 압축하는 방법을 보여주는 샘플 코드입니다.

import zipfile
import os

def zip_folder(folder_path, output_path):
    with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
        for root, dirs, files in os.walk(folder_path):
            for file in files:
                zipf.write(os.path.join(root, file), os.path.relpath(os.path.join(root, file), folder_path))

folder_path = '/path/to/folder'
output_path = '/path/to/output.zip'
zip_folder(folder_path, output_path)
로그인 후 복사

파일 압축 풀기:
아래는 zipfile 라이브러리를 사용하여 ZIP 파일의 압축을 푸는 방법을 보여주는 샘플 코드입니다.

import zipfile

def unzip_file(zip_path, output_path):
    with zipfile.ZipFile(zip_path, 'r') as zipf:
        zipf.extractall(output_path)

zip_path = '/path/to/zip.zip'
output_path = '/path/to/output_folder'
unzip_file(zip_path, output_path)
로그인 후 복사
  1. tarfile library
    tarfile 라이브러리는 tar 파일을 처리하기 위한 Python의 내장 라이브러리입니다. 이를 통해 tar 파일을 압축하고 압축을 풀 수 있습니다.

압축 파일:
다음은 tarfile 라이브러리를 사용하여 폴더를 압축하는 방법을 보여주는 샘플 코드입니다.

import tarfile
import os

def tar_folder(folder_path, output_path):
    with tarfile.open(output_path, 'w:gz') as tar:
        tar.add(folder_path, arcname=os.path.basename(folder_path))

folder_path = '/path/to/folder'
output_path = '/path/to/output.tar.gz'
tar_folder(folder_path, output_path)
로그인 후 복사

파일 압축 풀기:
아래는 tarfile 라이브러리를 사용하여 tar 파일의 압축을 푸는 방법을 보여주는 샘플 코드입니다.

import tarfile

def untar_file(tar_path, output_path):
    with tarfile.open(tar_path, 'r:gz') as tar:
        tar.extractall(output_path)

tar_path = '/path/to/tar.tar.gz'
output_path = '/path/to/output_folder'
untar_file(tar_path, output_path)
로그인 후 복사
  1. gzip 라이브러리
    gzip 라이브러리는 gzip 파일 압축 및 압축 해제를 처리하는 Python의 내장 라이브러리입니다.

압축된 파일:
다음은 gzip 라이브러리를 사용하여 파일을 압축하는 방법을 보여주는 샘플 코드입니다.

import gzip

def gzip_file(file_path, output_path):
    with open(file_path, 'rb') as f_in:
        with gzip.open(output_path, 'wb') as f_out:
            f_out.writelines(f_in)

file_path = '/path/to/file.txt'
output_path = '/path/to/output.txt.gz'
gzip_file(file_path, output_path)
로그인 후 복사

파일 압축 풀기:
아래는 gzip 라이브러리를 사용하여 파일의 압축을 푸는 방법을 보여주는 샘플 코드입니다.

import gzip

def gunzip_file(gzip_path, output_path):
    with gzip.open(gzip_path, 'rb') as f_in:
        with open(output_path, 'wb') as f_out:
            f_out.writelines(f_in)

gzip_path = '/path/to/gzip.txt.gz'
output_path = '/path/to/output.txt'
gunzip_file(gzip_path, output_path)
로그인 후 복사

요약:
Python에서 zipfile, tarfile 및 gzip 라이브러리를 사용하면 파일 압축 및 압축 풀기 작업을 쉽게 처리할 수 있습니다. 이러한 라이브러리는 일상 업무의 다양한 요구 사항을 충족할 수 있는 간단하고 사용하기 쉬운 인터페이스와 풍부한 기능 옵션을 제공합니다. 이러한 라이브러리를 사용하는 과정에서 파일 압축 및 압축 해제를 효율적으로 처리하는 목적을 달성하기 위해 특정 상황에 따라 적절한 방법을 유연하게 선택할 수 있습니다.

위 내용은 Python에서 파일 압축 및 압축 풀기를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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