Python os.path.split() 方法



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

当我们提供根目录 “/” 作为路径时,目录部分将是根目录本身,而文件名部分将是空的 -


import os
path = "/"
directory, filename = os.path.split(path)
print("Directory:", directory)
print("Filename:", filename)	

输出

上述代码的输出如下 -

Directory: /
Filename:

在此示例中,路径不包含目录部分,因此目录部分将为空,文件名部分将是整个路径 -


import os
path = "file.txt"
directory, filename = os.path.split(path)
print("Directory:", directory)
print("Filename:", filename)	

输出

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

Directory:
Filename: file.txt

这个例子表明,当 path 为空时,directory filename 部分都将是空字符串 -


import os
path = ""
directory, filename = os.path.split(path)
print("Directory:", directory)
print("Filename:", filename)	

输出

生成的结果如下 -

Directory:
Filename: