Python os.path.join() 方法



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

该方法接受多个路径组件(字符串)并将它们与适当的目录分隔符(/ 或 \)连接在一起,具体取决于操作系统。如果提供的任何路径组件包含绝对路径信息(例如,开头的 / 或 C:\),则会丢弃之前的组件,并且生成的路径将以该绝对路径开头。

语法

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

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

参数

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

返回值

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

示例

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

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
os_path_methods.htm
广告