Python os.path.dirname() 方法



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: