2024-04-02

Pythonでファイルをzip形式で圧縮するよ

Pythonでファイルをzip形式で圧縮するよ

ファイルをzip形式で圧縮するよ

実行前

D:\
└─Pythonで作成したフォルダ\
   ├─Temp\
   ├─あああ.txt
   ├─いいい.csv
   ├─ううう.txt
   └─たたた.jpg
# zipファイルの圧縮と解凍を行うモジュールを読み込むよ
import zipfile
# OS関連の機能のモジュールを読み込むよ
import os
# 
# ファイルをzip形式で圧縮するよ
# 
def zip_file(filenames, zipFilename):
    # zipファイルを作成して書き込みモードで開くよ
    with zipfile.ZipFile(zipFilename, 'w') as zip:
        # 圧縮するファイルを追加するよ
        for filename in filenames:
            zip.write(filename, arcname=os.path.basename(filename))
    return

# 圧縮するファイルだよ
filenames = [r"D:\Pythonで作成したフォルダ\あああ.txt", \
             r"D:\Pythonで作成したフォルダ\いいい.csv"]
# 圧縮後のファイル名だよ
zipFilename = r"D:\Pythonで作成したフォルダ\圧縮.zip"
# ファイルをzip形式で圧縮するよ
zip_file(filenames, zipFilename)

実行結果

D:\
└─Pythonで作成したフォルダ\
   ├─Temp\
   ├─あああ.txt
   ├─いいい.csv
   ├─ううう.txt
   ├─たたた.jpg
   └─圧縮.zip
     ├─あああ.txt
     └─いいい.csv

0 件のコメント: