Python os.path.basename的完整指南

5,417 阅读2分钟

UNIXMacOS中工作,使用斜线/作为路径分隔符,而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()返回的目录名组成的元组

参见

Python os.path.abspath()

Python os.path.exists()

Python os.path.join()

Python os.listdir()

Python os.system()