Python os.path.split() 方法用于将路径名分为两部分:“head”和“tail”。tail 表示路径名的最后一个组成部分,可以是文件或目录名称。head 包含指向该组件的所有内容,表示 path 的 directory 部分。
如果指定的路径以斜杠 (/) 结尾,则目录部分将是路径本身,而文件部分将为空字符串。
语法
以下是 Python os.path.split() 方法的基本语法 -
os.path.split(path)
参数
此方法接受一个字符串作为参数,该参数表示要拆分的路径名。
返回值
该方法返回一个包含指定路径的目录部分和文件部分的元组。
例在下面的示例中,我们使用 split() 方法将路径名 “C://Users//Lenovo//Desktop//file.txt” 拆分为它的目录部分和文件名部分 -
import os
path = "C://Users//Lenovo//Desktop//file.txt"
directory, filename = os.path.split(path)
print("Directory:", directory)
print("Filename:", filename)
输出
以下是上述代码的输出 -
Directory: C://Users//Lenovo//Desktop
Filename: file.txt
Filename: file.txt
例
当我们提供根目录 “/” 作为路径时,目录部分将是根目录本身,而文件名部分将是空的 -
import os
path = "/"
directory, filename = os.path.split(path)
print("Directory:", directory)
print("Filename:", filename)
输出
上述代码的输出如下 -
Directory: /
Filename:
Filename:
例
在此示例中,路径不包含目录部分,因此目录部分将为空,文件名部分将是整个路径 -
import os
path = "file.txt"
directory, filename = os.path.split(path)
print("Directory:", directory)
print("Filename:", filename)
输出
我们得到的输出如下所示 -
Directory:
Filename: file.txt
Filename: file.txt
例
这个例子表明,当 path 为空时,directory 和 filename 部分都将是空字符串 -
import os
path = ""
directory, filename = os.path.split(path)
print("Directory:", directory)
print("Filename:", filename)
输出
生成的结果如下 -
Directory:
Filename:
Filename: