【Python】複数フォルダをまとめて圧縮する方法

この記事では、Pythonを使って複数のフォルダをまとめて圧縮する方法について解説します。

初心者の方でもわかりやすく、必要なライブラリのインストール方法から、圧縮対象のフォルダの指定方法、圧縮ファイルの保存先の指定方法、そして圧縮の実行方法まで、ステップバイステップで説明します。

Pythonを使って効率的にフォルダを圧縮したい方は、ぜひ参考にしてください。

目次から探す

Pythonを使った複数フォルダの圧縮手法

Pythonを使用すると、複数のフォルダをまとめて圧縮することができます。

以下では、その手法について解説します。

必要なライブラリのインストール

まず、複数のフォルダを圧縮するためには、zipfileというPython標準ライブラリを使用します。

このライブラリは、ZIP形式のアーカイブファイルを作成・操作するための機能を提供しています。

以下のコマンドを使用して、zipfileライブラリをインストールします。

pip install zipfile

圧縮対象のフォルダを指定する方法

圧縮したいフォルダを指定するためには、osモジュールを使用します。

osモジュールには、ファイルやディレクトリを操作するための機能が含まれています。

以下のコードは、圧縮対象のフォルダを指定する例です。

import os

folder_path = '/path/to/folder'

folder_pathには、圧縮したいフォルダのパスを指定します。

圧縮したいフォルダを、ここで指定したフォルダの中に全て入れてください。

圧縮ファイルの保存先を指定する方法

圧縮したファイルを保存する場所を指定するためには、保存先のディレクトリのパスを指定します。

以下のコードは、圧縮ファイルの保存先を指定する例です。

import os

output_path = '/path/to/output.zip'

output_pathには、圧縮ファイルの保存先のパスを指定します。

圧縮の実行方法

圧縮を実行するためには、zipfileライブラリを使用します。

以下のコードは、指定したフォルダを圧縮し、指定した保存先に保存する例です。

import zipfile
import os

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

folder_path = '/path/to/folder'
output_path = '/path/to/output.zip'

compress_folder(folder_path, output_path)

上記のコードでは、compress_folderという関数を定義し、指定したフォルダを圧縮する処理を行っています。

zipfile.ZipFileを使用して、ZIPファイルを作成し、writeメソッドを使用してファイルを追加しています。

以上が、Pythonを使った複数フォルダの圧縮手法です。

目次から探す