2012-07-05 30 views
2

我有以下字符串,其中包含文件的絕對目錄。無法從python os.path.abspath獲取有效路徑名

'D:\Sample\Project\testXcl\data.xlsx' 

在傳遞到這個os.path.abspath則,我得到以下結果:

'D:\\Sample\\Project\testXcl\\data.xlsx' 

這是因爲TestXcl文件夾名稱改爲\噸。 如果任何文件/文件夾名稱以n,a,b,f,r,v,x開頭,也會出現錯誤的路徑/錯誤。

是否有任何其他方法來糾正這一問題,還是應該用正確的文件分隔符替換字符串?

+2

+1的研究精神:你居然發現允許脫離符號列表:) – unkulunkulu

回答

5

改爲使用原始字符串文字。

filename = r'D:\Sample\Project\testXcl\data.xlsx' 
6

當您指定的路徑名​​,要麼逃避反斜槓或使用raw string literal

p = 'D:\\Sample\\Project\\testXcl\\data.xlsx' 
p = r'D:\Sample\Project\testXcl\data.xlsx'