当我们需要处理文件名和扩展名时,可以使用Python内置的模块os.path
来实现。具体实现步骤为:
- 导入
os.path
模块 - 使用
os.path.split()
函数将文件路径分为目录和文件名两部分,存储在元组中 - 再次使用
os.path.splitext()
函数将文件名和扩展名分离,并存储在元组中。其中第一个元素为文件名,第二个元素为扩展名
示例如下:
import os.path
# 示例1:根据给定路径返回文件名和扩展名
path = "/home/users/test/demo.txt"
filename, ext = os.path.splitext(os.path.split(path)[-1])
print("文件名:", filename) # 文件名: demo
print("扩展名:", ext) # 扩展名: .txt
# 示例2:遍历目录下所有文件,并返回每个文件的文件名和扩展名
dir_path = "/home/users/test/"
for file_name in os.listdir(dir_path):
if os.path.isfile(os.path.join(dir_path, file_name)):
filename, ext = os.path.splitext(file_name)
print("文件名:", filename) # 文件名: demo
print("扩展名:", ext) # 扩展名: .txt
在示例1中,我们手动给出了文件路径,通过使用os.path.split()
和os.path.splitext()
函数返回了该文件的文件名和扩展名。
在示例2中,我们遍历了某个目录下的所有文件,并返回每个文件的文件名和扩展名。在遍历文件时,我们使用os.path.isfile()
函数将目录中的文件过滤出来,再用os.path.splitext()
函数来获取文件名和扩展名。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python根据给定文件返回文件名和扩展名的方法 - Python技术站