如何使用 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()

输出

运行代码时,它将首先显示以下窗口:

现在,单击“浏览”按钮并从资源管理器中选择一个 Python 文件。它将显示您选择的文件的绝对路径。

更新于: 2021年6月18日

10K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告