Python 如何获取文件名

Python 如何获取文件名

Python 如何获取文件名

Python 是一种简单而强大的编程语言,广泛应用于各个领域。在文件操作中,有时候我们需要获取文件的名称,以便进行进一步的处理。本文将详细介绍如何使用 Python 获取文件名的方法。

1. 使用 os 模块获取文件名

Python 的 os 模块提供了一系列函数和方法,用于处理文件和目录。其中,os.path 模块提供了一些方法用于处理文件路径。通过使用 os.path 模块的相关方法,我们可以轻松获取文件的名称。

1.1. 使用 os.path.basename() 方法

os.path.basename() 方法可以获取一个路径中的最后一个组成部分,即文件名。下面是一个示例代码:

import os

file_path = '/path/to/file.txt'
file_name = os.path.basename(file_path)
print(file_name)

上述代码输出为:

file.txt

1.2. 使用 os.path.split() 方法

os.path.split() 方法可以将路径切割成目录和文件名两部分。通过取得切割后的最后一个部分,即可获取文件名。下面是一个示例代码:

import os

file_path = '/path/to/file.txt'
file_name = os.path.split(file_path)[-1]
print(file_name)

输出与上例相同:

file.txt

1.3. 使用 os.path.splitext() 方法

os.path.splitext() 方法可以将文件名和扩展名分割开。通过取得分割后的第一个部分,即可获取文件名。下面是一个示例代码:

import os

file_path = '/path/to/file.txt'
file_name = os.path.splitext(os.path.basename(file_path))[0]
print(file_name)

输出同样为:

file

2. 使用 pathlib 模块获取文件名

Python 3.4 版本及以上提供了 pathlib 模块,它提供了面向对象的文件系统路径操作。借助 pathlib 模块,我们可以更加方便地获取文件名。

2.1. 使用 pathlib.Path.name 属性

pathlib.Path.name 属性可以获取路径中的文件名。下面是一个示例代码:

from pathlib import Path

file_path = Path('/path/to/file.txt')
file_name = file_path.name
print(file_name)

输出仍然是:

file.txt

3. 使用 split() 方法获取文件名

Python 的字符串类型 str 提供了 split() 方法,可以根据指定的分隔符将字符串拆分成多个部分,并返回一个列表。我们可以使用该方法将文件路径按照分隔符 / 拆分,然后取列表的最后一个元素作为文件名。下面是一个示例代码:

file_path = '/path/to/file.txt'
file_name = file_path.split('/')[-1]
print(file_name)

输出依然是:

file.txt

4. 结论

本文主要介绍了如何使用 Python 获取文件名的几种方法。我们可以使用 os.path.basename()os.path.split() 方法来获取文件名,也可以利用 os.path.splitext() 方法将文件名和扩展名拆分开。此外,Python 3.4 及以上版本的用户还可以使用 pathlib 模块来获取文件名。另外,我们还可以使用字符串的 split() 方法将文件路径按照指定的分隔符拆分,并通过索引取得文件名。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程