Python3 获取文件名
在Python编程中,我们经常需要对文件进行操作,比如读取、写入、重命名等。而在这些操作中,有时候需要获取文件的文件名,即文件路径中的最后一个部分。本文将介绍如何使用Python3来获取文件名。
1. 使用os.path模块
Python的os.path模块提供了一些函数来处理文件路径。其中,os.path.basename()
函数可以用来获取文件的文件名。例如:
import os
file_path = "/home/user/test.txt"
file_name = os.path.basename(file_path)
print(file_name)
运行结果:
test.txt
在上面的代码中,我们首先导入了os模块,然后使用os.path.basename()
函数来获取文件/home/user/test.txt
的文件名test.txt
,并将其打印出来。
2. 使用字符串方法
除了使用os.path模块,我们还可以使用字符串方法来获取文件名。可以通过分割文件路径的方式来获取文件名,具体操作如下:
file_path = "/home/user/test.txt"
file_name = file_path.split('/')[-1]
print(file_name)
运行结果:
test.txt
在上面的代码中,我们首先定义了文件路径/home/user/test.txt
,然后通过split('/')
方法来将文件路径按/
分割成一个列表,再通过索引-1来获取列表的最后一个元素,即文件名。
3. 使用pathlib模块
Python3引入了pathlib模块,它提供了面向对象的文件系统路径操作方法。通过Path对象的name
属性,我们可以方便地获取文件名。具体操作如下:
from pathlib import Path
file_path = Path("/home/user/test.txt")
file_name = file_path.name
print(file_name)
运行结果:
test.txt
在上面的代码中,我们首先导入了pathlib模块中的Path类,然后定义了文件路径/home/user/test.txt
,再通过Path对象的name
属性来获取该文件路径的文件名test.txt
。
结语
通过以上几种方法,我们可以很方便地获取文件的文件名,无论是使用os.path模块还是字符串方法或者pathlib模块,都可以轻松实现这一功能。在实际开发中,根据需求选择合适的方法来获取文件名即可。