Python如何看文件名
在Python中,我们经常需要处理文件的操作,其中涉及到文件路径和文件名的获取。在本文中,我们将详细介绍如何在Python中获取文件名。
1. 使用os.path模块
os.path
模块包含了一系列处理文件路径的函数,其中有一个函数是 os.path.basename()
,可以用来获取文件名。
示例代码如下:
import os
# 获取当前文件的文件名
file_path = __file__
file_name = os.path.basename(file_path)
print("文件名:", file_name)
运行结果:
文件名: example.py
2. 使用os模块
另一种获取文件名的方法是使用 os
模块中的 os.path.split()
函数。
示例代码如下:
import os
# 获取当前文件的文件名
file_path = __file__
file_dir, file_name = os.path.split(file_path)
print("文件名:", file_name)
运行结果:
文件名: example.py
3. 使用os.path.splitext()方法
如果我们想要获取文件名和文件扩展名,可以使用 os.path.splitext()
方法。
示例代码如下:
import os
# 获取当前文件的文件名和扩展名
file_path = __file__
file_name, file_ext = os.path.splitext(os.path.basename(file_path))
print("文件名:", file_name)
print("扩展名:", file_ext)
运行结果:
文件名: example
扩展名: .py
4. 使用pathlib模块
Python 3.4引入了 pathlib
模块,它的 Path
类提供了更加简洁的方法来处理文件路径。
示例代码如下:
from pathlib import Path
# 获取当前文件的文件名
file_path = Path(__file__)
file_name = file_path.name
print("文件名:", file_name)
运行结果:
文件名: example.py
5. 使用正则表达式
在某些情况下,我们可以使用正则表达式来提取文件名。
示例代码如下:
import re
# 获取当前文件的文件名
file_path = __file__
file_name = re.search(r'/([^/]+)$', file_path).group(1)
print("文件名:", file_name)
运行结果:
文件名: example.py
结论
以上就是在Python中获取文件名的几种方法。根据实际需要选择合适的方式来处理文件名,方便我们进行文件操作。