自分方位研究所

日々の活動記録

pythonでzipファイルを選択するコードを書いてみる

ブログに使う画像は、googleフォトからダウンロードしたものを使うのですが
ブログ記事に貼り付けるまでに

(1) ダウンロードしたzipファイルの解凍
(2) 画像サイズの縮小

を実行した後にブログに貼り付けています。

これをpythonを使って自動化していこうと思います。

一気に自動化したいところですが、そのような知識は持ち合わせていないのでAIにサポートしてもらいながら、やっていきます。

 

googleフォトからダウンロードするまでは手動で実行し、ダウンロードされたZIPファイルを選択するまでの処理を書いてみました。

 

実行すると、ファイル選択のウィンドゥが開くので、ZIPファイルを選択します。

 

そうすると、選択したファイル名がダイアログボックスに表示されます。

 

選択せずにキャンセルすると、キャンセルされた旨を表示して終了。

 

実際のコードは以下のようになります。

# coding: utf-8

from tkinter import Tk, filedialog, messagebox
from pathlib import Path

# Tkウィンドウを表示しない
root = Tk()
root.withdraw()

# ZIPファイル選択ダイアログ
zip_path = filedialog.askopenfilename(
    title="ZIPファイルを選んでください",
    filetypes=[("ZIP files", "*.zip")]
)

# キャンセル時
if not zip_path:
    messagebox.showinfo("結果", "キャンセルされました。")
    exit()

# Pathオブジェクト化
zip_path = Path(zip_path)

# 選択したファイル名をダイアログ表示
messagebox.showinfo("選択されたZIP", f"選択したZIPファイル:\n{zip_path.name}")

 

次は、選択したZIPファイルを解凍する処理を作っていきます。

本日はこれまで。