【问题标题】:Python - How to get the filename in tkinter file dialog [duplicate]Python - 如何在 tkinter 文件对话框中获取文件名 [重复]
【发布时间】:2016-02-18 14:08:49
【问题描述】:

我试图在 tkinter 文件对话框中获取所选文件的文件名

这是我的代码:

def browseFile(self):
    root = tk.Tk()
    root.withdraw()
    file_path = askopenfilename(filetypes=(("Video files", "*.mp4;*.flv;*.avi;*.mkv"),
                                       ("All files", "*.*") ))

    print file_path

我用这段代码得到的是所选文件的整个路径,我只需要文件名。我该怎么做?

结果 用我的代码:

 C:/Users/Guest/vid1.mp4

我想要什么:

 vid1.mp4

【问题讨论】:

标签: python


【解决方案1】:
>>> import os
>>> s = "C:/Users/Guest/vid1.mp4"
>>> os.path.split(s)
('C:/Users/Guest', 'vid1.mp4')
>>> os.path.split(s)[1]
'vid1.mp4'

或者,

>>> os.path.basename(s)
'vid1.mp4'

【讨论】:

  • 是的,结果相同,但除了拆分字符串之外,还有其他方法类似于 file_path.name() 吗?
  • 不,没有属于file_path 对象的方法可以为您找到名称。它是一个普通的字符串对象,甚至不知道它包含一个文件名。
猜你喜欢
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-17
  • 1970-01-01
  • 2019-08-24
相关资源
最近更新 更多