os.path.join给出了错误的路径,如何正确地执行此操作?

时间:2016-04-28 11:35:58

标签: python

所以我尝试使用下面提到的代码创建路径:

path = os.path.join(os.path.dirname(__file__),'folder_abc','file.abc')

但它一直在走错路。 即对于上述语句,path变量的值设置为:

C:/User/abc\folder_abc\file.abc

在abc' /'之前看使用和之后' \' 。 为什么会这样?

2 个答案:

答案 0 :(得分:3)

感谢SSchneid。

使用os.path.normpath()解决了这个问题。

即上述情况:

path = os.path.normpath(os.path.join(os.path.dirname(__file__),'folder_abc','file.abc'))

答案 1 :(得分:1)

这在Python文档中有所描述:

https://docs.python.org/2/library/os.path.html#os.path.join

这意味着,您的操作系统分隔符设置为“\”而不是您想要的“/”。但不推荐触及这些变量,如另一篇stackoverflow帖子中所述:

Python - Can (or should) I change os.path.sep?