windows上的python操作系统路径连接显示意外行为

2024-06-28 11:14:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我看了一些例子和文档,但我无法解释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

Tags: path文档importfalsetrueoswindowspublic
2条回答

我个人没有在windows上开发过,但是我不认为你应该在参数列表中给出'\'。在

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

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

相关问题 更多 >