我正在學習python,並且正在製作一個將輸出腳本的程序。我想使用os.path.join,但我很困惑。按照docs如果我說:Windows上的Python os.path.join
os.path.join('c:', 'sourcedir')
我得到"C:sourcedir"
。根據文檔,這是正常的,對嗎?
但是,當我使用copytree命令,Python將其輸出所需的方式,例如:
import shutil
src = os.path.join('c:', 'src')
dst = os.path.join('c:', 'dst')
shutil.copytree(src, dst)
以下是錯誤代碼,我得到:
WindowsError: [Error 3] The system cannot find the path specified: 'C:src/*.*'
如果我換了os.path.join
與os.path.normpath
我得到同樣的錯誤。
如果這個os.path.join
不能用這種方式,那麼我對它的目的感到困惑。
根據Stack Overflow建議的頁面,斜槓不應該用於連接—這是正確的,我假設?
os.path.join('C:/','sourcedir')按預期工作。 我非常感謝你的好先生:) 別人 '//' 'C:' 'C:\\' 沒有工作(C:\\創建兩個反斜槓,C:\沒有一起工作) 再次感謝ghostdog74,Smashery和Roger Pate。我在你的債務:) – 2010-03-11 06:12:22
對不起,換行符不留在評論中,它看起來很雜亂 – 2010-03-11 06:12:42