【问题标题】:How to get the pure file path from tkinter's filedialog.askopenfile()?如何从 tkinter 的 filedialog.askopenfile() 中获取纯文件路径?
【发布时间】:2022-01-17 15:41:19
【问题描述】:

我使用sourceDir = filedialog.askopenfile() 来获取文件的路径,所以当我选择文件并打印其路径时,我想获取D:/GitHub/repo/test.jpg,但我却获取了<_io.TextIOWrapper name='D:/GitHub/repo/test.jpg' mode='r' encoding='cp1250'>。如何只打印“名称”?

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

from tkinter import Tk
from tkinter import filedialog

sourceDir = ""

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

【问题讨论】:

    标签: python tkinter path


    【解决方案1】:

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

    另外,tkinter.filedialog 模块有一个askopenfilename 函数。这个函数只会返回文件名字符串。

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

    【讨论】:

      【解决方案2】:

      您可以使用 sourceDir.name

      这将为您提供“D:/GitHub/repo/test.jpg”

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

      【讨论】:

        猜你喜欢
        • 2020-06-27
        • 2023-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多