在askopenfilename中打印文件名

时间:2014-07-31 07:03:06

标签: python python-2.7 tkinter

如图所示,我想打印文件名。它打印了这一行

<open file u'C:/Users/121794/Desktop/New folder (2)/Tonight.mp3', mode 'r' at 0x01D63C80>



def callback():
    file_name = open(askopenfilename(filetypes = (("Music File", "*.mp3")
                                                         ,("Video files", "*.mpeg")
                                                        )),'r')

    print file_name

我如何才能获得带扩展名的文件名?例如&#34; Tonight.mp3&#34;

2 个答案:

答案 0 :(得分:0)

排除对open的调用:

filename = askopenfilename(filetypes=(("Music File", "*.mp3"),
                                      ("Video files", "*.mpeg")))

如果您只想要文件名(目录路径除外),请使用os.path.basename

>>> import os
>>> os.path.basename('a/b/c')
'c'

答案 1 :(得分:0)

## python 3.x
f = file_name.split("/")
print (f[-1])