【Python】Tkinterで複数のファイルを選択し、ファイル名をリストに追加する方法
Tkinterアプリケーションでファイル選択ダイアログを開くには、tkinter.filedialogモジュールを使用します。このモジュールは、システム上にある外部ファイルとやり取りするためのダイアログボックスを生成してくれます。filedialogを利用するには、まず以下のコマンドでモジュールをインポートします。
import tkinter.filedialog as fd
エクスプローラーを開いてファイルを選択させるには、askopenfilenames(parent, title, **options)関数を使用します。この関数を呼び出すとダイアログウィンドウが表示され、ユーザーはエクスプローラーから1つまたは複数のファイルを選択できるようになります。なお、askopenfilenamesは選択されたファイルパスをタプル形式で返すため、splitlist()メソッドを使うことで通常のリストに変換できます。ファイルが選択された後は、選択されたすべてのファイル名のリストを出力する関数を定義しましょう。
コード例
# 必要なライブラリをインポート
from tkinter import *
from tkinter import ttk
import tkinter.filedialog as fd
# tkinterフレーム(ウィンドウ)のインスタンスを作成
win = Tk()
# ウィンドウのサイズを設定
win.geometry("700x350")
def open_file():
# ファイル選択ダイアログを開き、複数のファイルを取得
file = fd.askopenfilenames(parent=win, title='Choose a File')
# 選択されたファイル名のリストを表示
print(win.splitlist(file))
# ラベルウィジェットを追加
label = Label(win, text="Select the Button to Open the File", font=('Aerial 11'))
label.pack(pady=30)
# ボタンウィジェットを追加
ttk.Button(win, text="Select a File", command=open_file).pack()
win.mainloop()
実行結果
上記のコードを実行すると、ボタンとラベルテキストウィジェットを含むウィンドウが表示されます。

「Select a File」ボタンをクリックすると、エクスプローラーからファイルを選択するためのダイアログが開きます。ここで複数のファイルを選択すると、そのファイル名がコンソールにリスト形式で出力されます。

-
DATファイルとは?Windowsで開く方法をわかりやすく解説
DATファイルは、さまざまなアプリケーションによって作成される汎用的なデータファイルです。Windowsユーザーであれば、この形式のファイルを目にする機会は少なくありません。「そもそもDATファイルとは何なのか」「何のために必要なのか」と疑問に思う方も多いでしょう。また、中身を確認するために開いてみようと考えるユーザーもいます。本記事では、DATファイルの概要と、Windowsで開く具体的な方法について詳しく解説します。WindowsにおけるDATファイルとは?DATファイルには、そのファイルを作成したプログラムに関連する特定の情報が格納されています。データはテキスト形式の場合もあれば、バイナ
-
「.bak」ファイル拡張子とは?意味と正しい開き方を徹底解説
アプリケーションのフォルダ内で、さまざまな名前のファイルに「.bak」という拡張子が付いているのを目にしたことがある方は多いのではないでしょうか。拡張子にはそれぞれ異なる役割と意味があります。一部のソフトウェアでは、ファイルの保存時やクラッシュ発生時に、自動的に「.bak」拡張子を付けたコピーを作成します。「bakファイルとは何か」「何に使われるのか」と疑問に思うユーザーも少なくありません。この記事では、.bak拡張子の概要と、可能な場合の開き方について詳しく解説します。.bakファイル拡張子とは?BAKは「Backup File(バックアップファイル)」の略で、多くのアプリケーションがバック