Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python 3のtkinterでファイルダイアログから文字列(ファイルパス)を取得する方法

tkinterアプリケーションでファイルシステムを操作したい場合には、filedialogモジュールを利用します。このモジュールは、システム上のファイルを扱うための仕組みを提供しており、さまざまな種類のファイルダイアログを簡単に作成できる組み込み関数を多数備えています。用途に応じて任意のfiledialog関数を選択し、アプリケーションに組み込むことが可能です。

中でも最もよく使われているのがfiledialog.askopenfilename()です。この関数を呼び出すと、ユーザーにファイルを開かせるためのダイアログが表示され、選択されたファイルのパスを文字列として受け取ることができます。

サンプルコード

ここでは、filedialog関数で開いたファイルの名前(文字列)を取得し、それをLabelウィジェットで画面に表示する例を紹介します。以下のコードは、任意の種類のファイルを開くことができるシンプルなアプリケーションです。

# 必要なライブラリをインポート
from tkinter import *
from tkinter import filedialog

# tkinterウィンドウのインスタンスを作成
win = Tk()
win.geometry("700x300")

# filedialog関数でダイアログを作成
win.filename = filedialog.askopenfilename(initialdir="C:/", title="Select a file")

# Labelウィジェットを作成
label = Label(win, text="The File you have selected is: " + win.filename, font='Courier 11 bold')
label.pack()

win.mainloop()

実行結果

上記のコードを実行すると、Cドライブからファイルを選択するよう促すダイアログが表示されます。

Python 3のtkinterでファイルダイアログから文字列(ファイルパス)を取得する方法

ファイルを選択すると、ウィンドウ上にそのファイルのフルパスが表示されます。

Python 3のtkinterでファイルダイアログから文字列(ファイルパス)を取得する方法

  1. PythonのTkinterでポップアップダイアログを表示する方法【messagebox活用ガイド】

    Tkinterは、GUIベースのアプリケーションを作成・開発するためのPython標準ライブラリです。Tkinterを使えばアプリケーションを構築し、さまざまなウィジェットを追加することで、よりインタラクティブな画面を作ることができます。ここでは、アプリケーション内でポップアップダイアログを表示する方法を紹介します。この場合に役立つのが、tkinterに組み込まれているmessageboxモジュールです。messageboxを使うと、エラーメッセージ、情報ボックス、確認ダイアログなど、さまざまな種類のダイアログボックスを簡単に表示できます。サンプルコード以下の例では、クリックすると画面上にポッ

  2. Python Tkinterでチェックボックスの入力値を取得する方法

    チェックボックスウィジェットは、「オン(True)」と「オフ(False)」の2つの状態を持つ入力ウィジェットです。設定の有効・無効の切り替えや、利用規約への同意確認など、特定の値を検証したい場面で幅広く活用されています。ここでは、チェックボックスが選択されたときに、その選択状態(入力値)を取得して出力する方法を紹介します。Tkinterでチェックボックスの値を取得するには、get()メソッドを使用します。このメソッドは、チェックボックスに関連付けられた変数の現在の値を返します。サンプルコード# Tkinterライブラリをインポート from tkinter import * # tkint