2009-12-14 80 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

相關問題