在UNIX或MacOS中工作,使用斜线/作为路径分隔符,而Windows使用反斜线/作为分隔符。运行Python的操作系统中的分隔符可以通过**os.path.sep()**函数检查和确认。让我们看看os.path.basename()函数如何在Python中工作。
Python os.path.basename
os.path.basename()是一个内置的Python方法,用于获取指定路径中的基数名称。path.basename()函数接收一个指定路径的参数,并返回路径名path的基名。
要从Python中的路径中提取文件名,请使用os.path.basename()方法。
语法
os.path.basename(path)
参数
basename()函数接收一个代表文件系统路径的类路径对象。
返回值
path.basename()方法返回一个代表指定路径基本名称的字符串值。
例子
要在Python中使用操作系统模块,在文件的开头导入os模块并使用path.basename()函数:
import os
path = '/Users/krunal/Desktop/code'
basename = os.path.basename(path)
print(basename)
输出结果
code
你可以从输出中看到,**os.path.basename()**方法在内部使用os.path.split()函数将指定的路径分割成一对,称为头和尾。**os.path.basename()**函数返回路径的尾部部分。
在我们的例子中,路径的尾部部分是代码 目录,这就是为什么它在输出中返回代码。
使用 os.path.basename() 提取文件名
要从Python中的路径中提取文件名,可以使用os.path.basename()方法:
import os
path = '/Users/krunal/Desktop/code/python/database/app.py'
basename = os.path.basename(path)
print(basename)
输出
app.py
而我们使用basename()函数从路径中获得文件名。
os.path.dirname 和 os.path.basename() 之间的区别
Python中的os.path.dirname(path)函数返回路径中的头部。
os.path.basename(path)函数在Python中返回路径的尾部。
这些函数是在你获得全路径名的文件名/目录名时使用的。
使用os.path.split()可以同时得到文件名和目录名(文件夹名)。
os.path.split()函数返回由os.path.basename()返回的文件名和由os.path.dirname()返回的目录名组成的元组。