ひゃまだのblog

ひゃまだ(id:hymd3a)の趣味のブログ

python-tkで、ファイルを選択する

(2020-05-14 初稿 - 2021-10-15 追記)

はじめに

筆者は、自分用の小さなスクリプトしか作らないので、普段はCUIスクリプトを作っている。
先日、同僚から依頼されたので、GUIでファイルを選択できるスクリプトをwebで検索したところ、まさに、どんぴしゃのすばらしいサイトが見つかったので、以下に紹介する。

なお、このページは、筆者の備忘録で、皆さんは上記サイトを参照してね。

スクリプト

あんまりマンマのコピペも失礼なので、変数宣言等少しだけ変更。

#!/usr/bin/env python3
#coding: UTF-8
# モジュールのインポート
import os
import tkinter as tk, tkinter.filedialog, tkinter.messagebox

# ファイル選択ダイアログの表示
root = tk.Tk()
root.withdraw()
ftype = [("","*")]
idir = os.path.abspath(os.path.dirname(__file__))
tk.messagebox.showinfo('○×プログラム','処理ファイルを選択してください!')

追加情報

上記サイトにも「おまけ情報」として記載があったが、こちらでも簡単に紹介する。

ファイルの種類の限定

ftyp = [("","*.pdf")]

複数ファイルの選択

# ここの1行を変更 askopenfilename → askopenfilenames
file = tkinter.filedialog.askopenfilenames(filetypes = ftype,initialdir = idir)

# 選択ファイルリスト作成

list = list(file)

おわりに

このような便利なGUIのパーツがあると、筆者もGUIスクリプトを作ってみたくなった。kinter 関連でスクリプトを組めば簡単なGUIものならばできそうだね。

(2021-10-15 追記)

以下のページにもっと簡単なZenityを使ったファイル選択のスクリプトを記載した。

参考までに

(追記終了)

関連ページ