2011-10-20 70 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

相关问题