2016-02-18 45 views
-1

我試圖讓剛剛在Tkinter的文件對話框Python的 - 如何獲得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 
+0

參見[os.path.split這樣的(HTTPS: //docs.python.org/3.4/library/os.path.html#os.path.split) – msw

回答

0
>>> 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' 
+0

燁同樣的結果,但有沒有像file_path.name()分裂字符串以外的任何方式? – KPA

+0

不,沒有屬於'file_path'對象的方法可以找到你的名字。它是一個普通的字符串對象,甚至不知道它包含一個文件名。 – Kevin

相關問題