如何使用 tkFileDialog(Tkinter) 获取文件的绝对路径?

tkinterpythongui-programming更新于 2025/7/19 3:56:17

Tkinter 是一个标准 Python 库,用于创建和开发功能性和特色应用程序。它具有各种内置函数、模块和包,可用于构建应用程序的逻辑。

tkFileDialog  是 Tkinter 库中可用的内置模块,可用于与系统文件和目录交互。但是,一旦我们使用 tkFileDialog 在读取模式下选择特定文件,它可能会进一步用于处理文件中可用的信息。

如果您想在应用程序中加载文件时访问文件的绝对路径,则可以使用 OS 模块的可用函数,即 os.path.abspath(file.name) 函数。此函数将返回文件的绝对路径,该文件可以存储在变量中以显示在窗口或屏幕上。

示例

# 导入所需的库
from tkinter import *
from tkinter import ttk, filedialog
from tkinter.filedialog import askopenfile
import os

# 创建 tkinter 框架的实例
win = Tk()

# 设置 tkinter 框架的几何形状
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()

# 添加标签小部件
label = Label(win, text="单击按钮浏览文件", font=('Georgia 13'))
label.pack(pady=10)

# 创建按钮
ttk.Button(win, text="浏览", command=open_file).pack(pady=20)

win.mainloop()

输出

当我们运行代码时,它将首先显示以下窗口 −

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


相关文章


有用资源