我正在学习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