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: 
os_path_methods.htm
广告