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: