我查看了一些示例和文档,但我无法解释以下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
答案 0 :(得分:0)
我没有在Windows上亲自开发过,但我认为你不应该在参数列表中给出'\'。
即:尝试:
os.path.isdir(os.path.join("C:", "Users", "Public"))
答案 1 :(得分:0)
以“\”开头的路径的任何部分都被视为绝对路径。所以第一个例子是有效的,因为在“\”之前没有相对路径,但第二个例子失败了。