Python os.path.join() 方法



Python os.path.join() 方法用于通过连接一个或多个路径组件来构造路径。

该方法采用多个路径组件(字符串),并根据操作系统使用适当的目录分隔符(/ 或 \)将它们连接在一起。如果提供的任何路径组件包含绝对路径信息(例如,前导 / 或 C:\),则前面的组件将被丢弃,生成的路径以该绝对路径开头。

语法

以下是 Python os.path.join() 方法的基本语法 -


 os.path.join(path1[, path2[, ...]])

参数

此方法接受一个字符串作为参数,表示要连接的路径组件。多个 path 组件可以作为单独的参数提供。

返回值

该方法返回一个表示组合路径的字符串。

在下面的示例中,我们将两个路径组件 “/path/to” 和 “file.txt” 连接起来,以使用 join() 方法形成一个路径 -


import os
path1 = "/path/to"
path2 = "file.txt"
joined_path = os.path.join(path1, path2)
print(joined_path) 	

输出

获得的输出如下 -

/path/to/file.txt

在这里,我们将连接两个路径组件,“/path/to”和“/absolute/directory”。由于第二个组件是绝对路径,因此它会覆盖第一个组件 -


import os
path1 = "/path/to"
path2 = "/absolute/directory"
joined_path = os.path.join(path1, path2)
print(joined_path)	

输出

以下是上述代码的输出 -

/absolute/directory

如果其中一个参数为空,则 join() 方法返回非空参数作为结果。

在这里,我们将 “/path/to” 与空字符串 “” 连接起来 -


import os
path1 = "/path/to"
path2 = ""
joined_path = os.path.join(path1, path2)
print(joined_path)	

输出

我们得到的输出如下所示 -

/path/to/

现在,我们使用 join() 方法连接两个路径组件 “/usr/” 和 “/local/bin”。即使第一个组件以分隔符结尾,该方法也会正确处理它,从而产生 '/local/bin' -


import os
path1 = ""
path2 = "file.txt"
joined_path = os.path.join(path1, path2)
print(joined_path) 	

输出

生成的结果如下 -

file.txt