2011-10-20 72 views
1

我有這樣的代碼:有沒有辦法僅從tkFileDialog獲取文件的名稱?

filename = tkFileDialog.askopenfilename(initialdir="lists/custom/", filetypes=(("Word list", 
             "*.tldr"), ("All files", "*.*"))) 

如果我有一個名爲「dog.tldr」的文件,有沒有辦法讓只有它的文件名,而不是在它前面的目錄?眼下filename輸出像

/dir/blah/dog.tldr

但我只想要dog.tldr。有沒有辦法?

謝謝。

回答

1

os.path.split

In [83]: full_path = "/dir/blah/dog.tldr" 

In [84]: os.path.split(full_path) 
Out[84]: ('/dir/blah', 'dog.tldr') 

In [85]: os.path.split(full_path)[1] 
Out[85]: 'dog.tldr' 
+3

'os.path.basename()'會是更好的。 – Junuxx

相關問題