Python os.path.basename() 方法



Python os.path.basename() 方法用于获取路径的基本名称。路径的基本名称是路径的最后一个组成部分,它表示文件名或目录名称,没有目录部分。它实质上返回路径的尾部。

如果路径以目录分隔符结尾(例如,在类 Unix 系统上为 / 或在 Windows 上为 \),则该方法将返回一个空字符串,因为分隔符后面没有实际的组件。如果路径为空,则基本名称为 '.'(指当前目录)。

语法

以下是 Python os.path.basename() 方法的基本语法 -


 os.path.basename(path)

参数

此方法接受一个字符串作为参数,该参数表示将从中提取文件名组件的路径。

返回值

该方法返回一个字符串,该字符串表示从给定路径中提取的文件名组件。

在以下示例中,我们使用 basename() 方法从文件路径 “/home/lenovo/documents/file.txt” 中提取文件名 “file.txt” -


import os
file_path = "/home/lenovo/documents/file.txt"
filename = os.path.basename(file_path)
print("The file name obtained is:",filename) 		

输出

获得的输出如下 -

The file name obtained is: file.txt

在这里,我们从 Windows 文件路径“C:\Users\user\Documents\file.txt”中提取文件名“file.txt” -


import os
file_path = "C:\\Users\\user\\Documents\\file.txt"
filename = os.path.basename(file_path)
print(filename) 		

输出

以下是上述代码的输出 -

file.txt

在此示例中,我们使用 basename() 方法从 URL 中提取文件名 “file.txt” -


import os
url = "https://example.com/path/to/file.txt"
filename = os.path.basename(url)
print(filename) 	 	 	

输出

生成的结果如下所示 -

file.txt

此示例显示,如果路径为空,则 basename() 方法将返回一个空字符串,因为没有要提取的组件 -


import os
path = ""
result = os.path.basename(path)
print("The filename obtained is:",result) 	

输出

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

The filename obtained is: