Python os.path.dirname() 方法



Python 的 os.path.dirname() 方法用于提取路径的目录部分。它表示指定文件或目录的父目录的路径。它本质上返回路径的头部部分,不包括最后一个组件(例如,文件名或最后一个目录名)。

如果提供的路径以目录分隔符结尾(例如,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:  
os_path_methods.htm
广告