Python os.path.dirname() 方法用于提取路径的目录组件。它表示指定文件或目录的父目录的路径。它实质上返回 path 的 head 部分,其中不包括最后一个组件(例如,filename 或最后一个目录名称)。
如果提供的路径以目录分隔符结尾(例如,在类 Unix 系统上为 / 或在 Windows 上为 \),该方法将返回父目录本身的路径,而无需任何其他组件(即尾部斜杠)。
语法
以下是 Python os.path.dirname() 方法的基本语法 -
os.path.dirname(path)
参数
此方法接受一个字符串作为参数,该参数表示将从中提取目录组件的路径。
返回值
该方法返回一个字符串,该字符串表示从给定路径中提取的目录组件。
例在以下示例中,我们使用 dirname() 方法从文件路径 “/home/lenovo/documents/file.txt” 中提取目录 “/home/lenovo/documents” -
import os
file_path = "/home/lenovo/documents/file.txt"
directory = os.path.dirname(file_path)
print(directory)
输出
获得的输出如下 -
/home/lenovo/documents
例
在这里,我们使用 dirname() 方法从目录路径 “/path/to/directory/” 中提取父目录 -
import os
dir_path = "/path/to/directory/"
parent_directory = os.path.dirname(dir_path)
print(parent_directory)
输出
以下是上述代码的输出 -
/path/to/directory
例
在此示例中,我们使用 dirname() 方法从 Windows 文件路径“C:\Users\user\Documents\file.txt”中提取目录 -
import os
file_path = "C:\\Users\\Lenovo\\Documents\\file.txt"
directory = os.path.dirname(file_path)
print(directory)
输出
生成的结果如下所示 -
The directory is: C:\Users\Lenovo\Documents
例
此示例显示,如果路径不包含任何目录信息,则该方法返回空字符串 -
import os
path = ""
directory = os.path.dirname(path)
print("The directory obtained is:",directory)
输出
我们得到的输出如下所示 -
The directory obtained is: