Windows上的python os路径连接显示意外行为

时间:2017-11-09 17:15:02

标签: python path os.path

我查看了一些示例和文档,但我无法解释以下os.path.join()在Windows上的行为。

import os

os.path.isdir(os.path.join("C:", "\\", "Users\\Public"))
Out[3]: True

os.path.isdir(os.path.join("C:\\Users", "\\", "Public"))
Out[4]: False

2 个答案:

答案 0 :(得分:0)

我没有在Windows上亲自开发过,但我认为你不应该在参数列表中给出'\'。

即:尝试: os.path.isdir(os.path.join("C:", "Users", "Public"))

答案 1 :(得分:0)

以“\”开头的路径的任何部分都被视为绝对路径。所以第一个例子是有效的,因为在“\”之前没有相对路径,但第二个例子失败了。