【问题标题】:How to get path for the file opened using python?如何获取使用python打开的文件的路径?
【发布时间】:2020-06-26 22:13:55
【问题描述】:

所以我正在尝试使用 tkinter 对话打开一个文件。我想要选择文件的位置。有什么办法可以得到吗? 这是我的代码:

from tkinter.filedialog import asksaveasfile, askopenfile

root =tk.Tk()
files = [('All Files', '*.*'), ('Python Files', '*.py'), ('Text Document', '*.txt')]
file = askopenfile(mode ='r', filetypes = files, defaultextension = files)

【问题讨论】:

  • 这能回答你的问题吗? Get path from open file in Python
  • 实际上没有。因为在那个问题中,他在代码中某处之前提供了路径,但是我想要实现的是,我想要用户打开的任何文件的路径。我尝试使用方法 f.name 使用相同的问题方法,但是我的 python 却崩溃了。
  • 所以import os file = askopenfile(mode ='r', filetypes = files, defaultextension = files) fileName = os.path.realpath(file.name) 不适合你?这几乎是从该页面逐字记录的......
  • 你声称你使用了f.name(虽然它应该是file.name)并且python崩溃了。错误信息是什么?

标签: python python-3.x file tkinter


【解决方案1】:

"如果用户选择了一个文件,则返回值是所选文件的完整路径名。如果用户使用取消按钮,该函数返回一个空字符串。"

引自此处:https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/tkFileDialog.html

【讨论】:

  • 所以您建议使用tkinter.filedialog.askopenfilename - 可能希望在答案本身中包含相关位。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-03
相关资源
最近更新 更多