2009-12-14 74 views
1

我想将C:\abc.bmp转换为abc.bmp,或者如果可能的话,在abc中更好。这对.NET来说很容易,因为这两个目标都有功能。 python中有类似的东西吗?有没有给我一个没有路径的文件名的函数?

+0

当你读到'os.path'模块时,你学到了什么? http://docs.python.org/library/os.path.html – 2009-12-14 11:15:37

回答

11
>>> os.path.basename(r'C:\abc.txt') 
'abc.txt' 

只有基本名称:

>>> base, ext = os.path.splitext(os.path.basename(r'C:\abc.txt')) 
>>> base 
'abc' 
+0

r是什么?所以我不必做\\? – 2009-12-14 11:15:08

+1

@devoured:是的,'r'的意思是“原始”字符串,一个没有嵌入转义的字符串文字。 – unwind 2009-12-14 11:54:27

+1

是的,就是这样。它代表“原始字符串”:http://docs.python.org/reference/lexical_analysis.html#string-literals – musicinmybrain 2009-12-14 11:55:06

相关问题