如何使用 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 文件。它将显示您选择的文件的绝对路径。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

