Windows 上的 Python os.path.join

| | | | | | | | | | | | | | |

我正在嘗試學習 python 並正在製作一個可以輸出腳本的程序。我想使用 os.path.join,但我很困惑。根據 docs 如果我說:

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/*.*" 

If I wrap os.path.joinos.path.normpath 我得到同樣的錯誤。

如果這個 os.path.join 不能這樣使用,那麼我對它的用途感到困惑。

根據 Stack Overflow 建議的頁面,斜杠不應該在 join 中使用——這是正確的,我假設?