Python获取路径的最后一级

Python获取路径的最后一级

Python获取路径的最后一级

在日常编程过程中,我们经常需要获取一个路径的最后一级,即文件夹或文件的名称。Python提供了多种方法来实现这一功能。本文将详细介绍如何使用Python获取路径的最后一级。

方法一:使用split()函数

path = '/home/user/documents/sample.txt'
filename = path.split('/')[-1]
print(filename)

运行结果:

sample.txt

上面的代码首先使用split()函数将路径按照”/”字符分割成一个列表,然后取列表中的最后一个元素,即路径的最后一级文件名。

方法二:使用os.path.basename()函数

import os

path = '/home/user/documents/sample.txt'
filename = os.path.basename(path)
print(filename)

运行结果:

sample.txt

os.path.basename()函数可以直接获取路径的最后一级,无需手动分割字符串。

方法三:使用os.path.split()函数

import os

path = '/home/user/documents/sample.txt'
dirname, filename = os.path.split(path)
print(filename)

运行结果:

sample.txt

os.path.split()函数会将路径分割成目录部分和文件名部分,我们只需要取文件名部分即可。

方法四:使用os.path.splitext()函数

如果我们需要同时获取文件名和文件扩展名,可以使用os.path.splitext()函数。

import os

path = '/home/user/documents/sample.txt'
filename, extension = os.path.splitext(os.path.basename(path))
print(filename)
print(extension)

运行结果:

sample
.txt

os.path.splitext()函数会将文件名和文件扩展名分开,我们可以分别获取文件名和文件扩展名。

方法五:使用Path对象

Python 3.4及以上版本中,可以使用Path对象来处理文件路径。

from pathlib import Path

path = Path('/home/user/documents/sample.txt')
print(path.name)

运行结果:

sample.txt

Path对象的name属性可以直接获取路径的最后一级文件名。

总结

本文介绍了五种常用的方法来获取路径的最后一级文件名,分别是使用split()函数、os.path.basename()函数、os.path.split()函数、os.path.splitext()函数和Path对象。这些方法可以根据实际需求选择使用,方便快捷地获取路径的最后一级。在实际编程中,根据需要选择最适合的方法来处理文件路径,可以提高编程效率。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程