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()
方法将文件路径按照指定的分隔符拆分,并通过索引取得文件名。