Python 中的 os.path.basename() 方法

2024 年 8 月 29 日 | 阅读 3 分钟

os.path.basename() 是 Python 的 os.path 模块中的一个方法,用于返回文件路径的基本名称。基本名称是路径的最后一个组成部分,在去除所有父目录和扩展名信息之后。

例如,如果路径是 /home/user/Documents/myfile.txt,则基本名称是 myfile.txt

os.path.basename() 的语法

path 参数是一个字符串,表示我们要检索其基本名称的文件路径。该方法返回一个字符串,其中包含文件路径的基本名称。如果 path 参数为空字符串,该方法也返回一个空字符串。

示例 1

输出

'myfile.txt'

示例 2

让我们用一个空字符串再举一个例子

输出

""

os.path.basename() 不会检查文件或目录是否存在,它只从提供的路径中提取基本名称。

一些附加要点如下

该方法适用于所有操作系统

  • path.basename() 是 Python 的 os.path 模块的一部分,该模块提供了一种独立于平台的处理文件路径的方法。这意味着该方法适用于所有操作系统(Windows、Linux、macOS 等),并能自动适应当前平台的路径约定。

该方法可以处理不同的文件路径格式

  • path.basename() 可以处理不同格式的文件路径,包括绝对路径和相对路径。它还可以处理带有正斜杠 (/)反斜杠 (\) 的路径,这些是不同平台使用的路径分隔符。

该方法可以处理带或不带扩展名的路径

  • path.basename() 可以处理带或不带扩展名的文件路径。如果文件路径包含扩展名,该方法将返回不带扩展名的基本名称。如果文件路径没有扩展名,该方法将返回整个基本名称

该方法可以处理目录

  • path.basename() 也可以处理目录路径,将目录名称作为基本名称返回。例如,如果路径是 /home/user/Documents/,则基本名称是 Documents

这里有更多例子

os.path.basename() 返回一个字符串对象

  • 该方法提供了一个表示文件路径基本名称的字符串对象。这意味着您可以使用返回值的字符串方法,例如strip()、split()、replace() 等。

该方法不会修改原始文件路径

  • path.basename() 不会以任何方式修改原始文件路径。它只是返回文件路径的基本名称。如果要修改文件路径,可以使用 os.path 模块中的其他方法单独进行。

os.path.basename() 可以与其他 os.path 方法一起使用

  • path.basename() 可以与 os.path 模块中的其他方法结合使用来操作文件路径。例如,您可以使用 os.path.join() 来连接两个或多个路径组件,然后使用 os.path.basename() 来提取结果路径的基本名称。

这里有一个例子