ホームページ >バックエンド開発 >Python チュートリアル >Python でファイルの圧縮と解凍を処理する方法
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 中国語 Web サイトの他の関連記事を参照してください。