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

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

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

tkFileDialog 是一个内置的模块,可用于与系统文件和目录交互。然而,一旦我们使用 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():
    # 选择Python文件
    file = filedialog.askopenfile(mode='r', filetypes=[('Python Files', '*.py')])
    if file:
        filepath = os.path.abspath(file.name)
        Label(win, text="文件位于:" + 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

输出

运行代码后,它首先将显示以下窗口 −

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

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

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册