2016-04-28 103 views
1

所以我想使用下述代碼來創建路徑:os.path.join給出錯誤的路徑,如何正確執行此操作?

path = os.path.join(os.path.dirname(__file__),'folder_abc','file.abc') 

但它一直給錯誤的道路。 即對於上述說法,路徑變量的值被設定爲:

C:/User/abc\folder_abc\file.abc 

看到,ABC之前「/」被使用和後「\」。 這是怎麼回事?

+0

什麼是錯的這條道路? – usr2564301

+0

請參閱abc'/'之前和之後的'\'。 –

+0

您可能需要將其編輯到您的文章中。 – usr2564301

回答

3

感謝SSchneid。

使用os.path.normpath()解決了這個問題。

即在上述情況下:

path = os.path.normpath(os.path.join(os.path.dirname(__file__),'folder_abc','file.abc')) 
1

這在Python文檔描述在這裏看到:

https://docs.python.org/2/library/os.path.html#os.path.join

這意味着,您的操作系統分隔符設置爲「\」,而不是因爲你想「/」。但作爲另一計算器的帖子在這裏描述的是不推薦觸摸這些變量:

Python - Can (or should) I change os.path.sep?

+0

感謝您的鏈接。 –

+0

不客氣,希望對你有所幫助,併爲你提供一些有用的答案 – SSchneid

+0

絕對的,它解決了我的問題。再次感謝。 –

相關問題