我正在嘗試學習 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.join
和 os.path.normpath
我得到同樣的錯誤。
如果這個 os.path.join
不能這樣使用,那麼我對它的用途感到困惑。
根據 Stack Overflow 建議的頁面,斜杠不應該在 join 中使用——這是正確的,我假設?