任何想法爲什麼在Python 2.6中不能正確加入2.6 Win?Python os.path.join對於網絡路徑無法正常工作
import os
myPath = "\\\\192.168.1.50\\Shared"
myPath2 = "\\Folder2"
myFile = "1.txt"
print os.path.join(myPath, myPath2, myFile)
結果:
\Folder2\1.txt
我期待的結果是 「\\ 192.168.1.50 \共享\文件夾2 \ 1.txt的」!
好吧,我知道了現在,文檔解釋了它: 如果任何組件是一個絕對路徑,所有以前的組件(在Windows上,包括前面的驅動器盤符,如果有的話)被扔掉,並繼續加入。 – Andriusa 2012-08-12 14:49:41
-1你的方法對於OP的例子和無數其他現實世界的例子會產生一個**錯誤的**結果,而'os.path.join'幾乎總是正確的(儘管它有時與路徑上的天真觀點不一致)。不要那麼快就會因爲某人錯誤地使用它而放棄一個偉大的工具。 – delnan 2012-08-12 17:14:51