Python3 获取文件名

Python3 获取文件名

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模块,都可以轻松实现这一功能。在实际开发中,根据需求选择合适的方法来获取文件名即可。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程