Python中的OS模块提供了与操作系统交互的函数。OS属于Python的标准实用程序模块。
os.path模块是Python中OS模块的子模块,用于常见的路径名操作。
Python中的os.path.join()方法可以智能地连接一个或多个路径组件。该方法将各种路径组件连接起来,除了最后一个路径组件外,每个非空部分后面都有一个目录分隔符('/')。如果最后一个要连接的路径分量为空,则会在最后加上一个目录分隔符('/')。
如果某个路径分量代表绝对路径(以'/'开头),那么之前连接的所有分量都将被丢弃,并从绝对路径分量开始继续连接。
"""
语法:os.path.join(path, *paths)
参数:
path: 表示文件系统路径的类路径对象
*path:表示文件系统路径的类路径对象。
它表示要连接的路径组件,类路径对象是表示路径的字符串或字节对象。
注:python 函数定义中的特殊语法 *args(此处为 *paths)用于向函数传递数量可变的参数。
返回类型:此方法返回一个字符串,表示连接后的路径组件
"""
Python3 : os.path.join()
# importing os module
import os
# Path
path = "/home"
# Join various path components
print(os.path.join(path, "User/Desktop", "file.txt"))
# Path
path = "User/Documents"
# Join various path components
"""
此例中,"/home"表示绝对路径。
因此之前的所有组件(即用户/文档)都会被删除,
并从绝对路径组件(即/home)继续连接。
"""
print(os.path.join(path, "/home", "file.txt"))
# Path
path = "/User"
# Join various path components
"""
此例中,"/User"和"/home"都表示绝对路径.
但"/home"是最后一个值,因此"/home"之前的所有组件都将被丢弃,连接将从"/home"继续。
"""
print(os.path.join(path, "Downloads", "file.txt", "/home"))
# Path
path = "/home"
# Join various path components
"""
此例中,最后一个路径组件是空的,因此目录分隔符('/')将与连接值一起放在末尾
"""
print(os.path.join(path, "User/Public/", "Documents", ""))
测试结果如下: