Python에서 파일 압축 및 압축 풀기를 처리하는 방법
소개:
일상적인 개발 및 작업에서 우리는 파일 압축 및 압축 풀기를 처리해야 하는 문제에 자주 직면합니다. Python은 파일 압축 및 압축 풀기 작업을 쉽게 처리할 수 있는 몇 가지 강력한 라이브러리를 제공합니다. 이 기사에서는 Python에서 일반적으로 사용되는 파일 압축 및 압축 해제 라이브러리를 소개하고 구체적인 코드 예제를 제공합니다.
압축 파일:
다음은 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)
압축 파일:
다음은 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)
압축된 파일:
다음은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!