如何从 tkinter 的 filedialog.askopenfile() 获取纯文件路径?

How to get the pure file path from tkinter's filedialog.askopenfile()?

我正在使用 sourceDir = filedialog.askopenfile() 来获取文件的路径,所以当我选择文件并打印其路径时,我想获取 D:/GitHub/repo/test.jpg,但我得到的是 [=14] =].我怎样才能只打印“名字”?

这是我整个代码的简化版本

from tkinter import Tk
from tkinter import filedialog

sourceDir = ""

sourceDir = filedialog.askopenfile()
print(f"source file: {sourceDir}")
input("")

在原始问题中发布的代码 sourceDir = filedialog.askopenfile() 中,可以通过 sourceDir.name.

访问文件名

或者,tkinter.filedialog 模块有一个 askopenfilename 函数。此函数只会 return 文件名字符串。

sourceDir = filedialog.askopenfilename()
print(f"source file: {sourceDir}")

你可以使用sourceDir.name

这会给你“D:/GitHub/repo/test.jpg”

sourceDir = filedialog.askopenfile() print(f"源文件:{sourceDir.name}")