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

tkFileDialog(Tkinter)を使用してファイルの絶対パスを取得するにはどうすればよいですか?


Tkinterは、機能的で機能的なアプリケーションを作成および開発するために使用される標準のPythonライブラリです。アプリケーションのロジックを構築するために使用できるさまざまな組み込み関数、モジュール、およびパッケージがあります。

tkFileDialog はTkinterライブラリで利用可能な組み込みモジュールであり、システムファイルやディレクトリとのやり取りに役立ちます。ただし、 tkFileDialog を使用して、読み取りモードで特定のファイルを選択すると、 、ファイルで利用可能な情報を処理するためにさらに使用できる可能性があります。

ファイルがアプリケーションにロードされたときにファイルの絶対パスにアクセスする場合は、OSモジュールの使用可能な関数、つまり os.path.abspath(file.name)を使用できます。 働き。この関数は、ウィンドウまたは画面に表示する変数に格納できるファイルの絶対パスを返します。

# Import the required Libraries
from tkinter import *
from tkinter import ttk, filedialog
from tkinter.filedialog import askopenfile
import os

# Create an instance of tkinter frame
win = Tk()

# Set the geometry of tkinter frame
win.geometry("700x350")

def open_file():
   file = filedialog.askopenfile(mode='r', filetypes=[('Python Files', '*.py')])
   if file:
      filepath = os.path.abspath(file.name)
      Label(win, text="The File is located at : " + str(filepath), font=('Aerial 11')).pack()

# Add a Label widget
label = Label(win, text="Click the Button to browse the Files", font=('Georgia 13'))
label.pack(pady=10)

# Create a Button
ttk.Button(win, text="Browse", command=open_file).pack(pady=20)

win.mainloop()

出力

コードを実行すると、最初に次のウィンドウが表示されます-

tkFileDialog(Tkinter)を使用してファイルの絶対パスを取得するにはどうすればよいですか?

次に、[参照]ボタンをクリックして、エクスプローラーからPythonファイルを選択します。選択したファイルの絶対パスが表示されます。

tkFileDialog(Tkinter)を使用してファイルの絶対パスを取得するにはどうすればよいですか?


  1. Tkinterラベルのテキストを取得するにはどうすればよいですか?

    Tkinterラベルは、ウィンドウにテキストまたは画像を作成して表示するために使用されます。フォントファミリー、パディング、幅、高さなどのラベル情報をカスタマイズするために使用できるいくつかのコンポーネントと関数があります。ウィンドウにラベルテキストを表示するために、必要なテキストの値を書き込むことができます。ウィンドウに表示されます。 例 #Import the required library from tkinter import * #Create an instance of tkinter frame win= Tk() #Define the geometry of the

  2. Tkinterを使用してハードコピーを印刷する方法は?

    Tkinterを使用すると、開発者はローカルシステム内のファイルを操作できます。この記事では、 filedialogなどのTkinterパッケージを使用してファイルのハードコピーを印刷する方法を説明します。 およびwin32api モジュール。 これらのパッケージをインポートするには、最初にこれらのモジュールを環境にインストールする必要があります。 win32apiをインストールするには、 pip install pywin32を使用します 例 #import the required libraries from tkinter import * from tkinter import