Python os.path.basename() 方法详解

  • Post category:Python

os.path.basename() 是Python内置模块os中的函数,它的主要作用是返回一个路径字符串中的文件名部分。

简单来说,就是将给定的路径字符串去掉目录路径和任何前缀,只返回文件名。

下面是该函数的语法格式以及示例使用:

os.path.basename(path)

其中,path参数指定需要解析的路径字符串,可以是绝对路径,也可以是相对路径。

示例:

import os

path = "C:\\Users\\Joker\\Desktop\\test.txt"
file_name = os.path.basename(path)

print(file_name)
# 输出结果:test.txt

在上面的代码中,file_name变量最终值是test.txt,因为os.path.basename()函数将path参数中的目录路径部分去掉,只返回文件名。

需要注意的是,如果path参数是一个以目录分隔符(/\)结尾的路径字符串,则返回空字符串,因为最后一个目录名代表的是目录而非文件名。

下面是一个给定的目录路径作为path参数的示例:

import os

path = "C:\\Users\\Joker\\Desktop\\"
dir_name = os.path.basename(path)

print(dir_name)
# 输出结果:空字符串(因为路径字符串以目录分隔符结尾)

最后,需要指出的是,在使用os.path.basename()时,路径字符串应该是合法的,也就是说,应该符合操作系统对路径格式的要求。如果路径字符串不合法,该函数可能会抛出异常。

希望这些信息能对你有所帮助。