Python os获取文件名
在Python中,我们经常需要操作文件,其中一个常见的操作就是获取文件名。Python内置的os
模块提供了很多用于操作文件和目录的函数,其中就包括获取文件名的方法。本文将详细介绍如何使用os
模块获取文件名。
1. os.path.basename()函数
os.path.basename()
函数用于获取一个文件的基本名称,即文件名部分,不包括路径。下面是该函数的用法示例:
import os
path = '/home/user/documents/example.txt'
filename = os.path.basename(path)
print("文件名为:", filename)
运行结果如下:
文件名为: example.txt
2. os.path.splitext()函数
os.path.splitext()
函数用于将文件名分割成文件名和扩展名两部分,并返回一个元组。下面是该函数的用法示例:
import os
filename = 'example.txt'
name, ext = os.path.splitext(filename)
print("文件名为:", name)
print("扩展名为:", ext)
运行结果如下:
文件名为: example
扩展名为: .txt
3. os.path.split()函数
os.path.split()
函数用于将路径分割成路径和文件名两部分,并返回一个元组。下面是该函数的用法示例:
import os
path = '/home/user/documents/example.txt'
dirpath, filename = os.path.split(path)
print("路径为:", dirpath)
print("文件名为:", filename)
运行结果如下:
路径为: /home/user/documents
文件名为: example.txt
4. os.path.splitext()与os.path.split()的结合运用
有时候我们需要同时获取路径、文件名和扩展名,这时可以结合使用os.path.splitext()
和os.path.split()
函数。下面是一个完整的示例:
import os
path = '/home/user/documents/example.txt'
dirpath, filename = os.path.split(path)
name, ext = os.path.splitext(filename)
print("路径为:", dirpath)
print("文件名为:", name)
print("扩展名为:", ext)
运行结果如下:
路径为: /home/user/documents
文件名为: example
扩展名为: .txt
5. 总结
通过os
模块提供的函数,我们可以方便地获取文件的基本名称、扩展名和路径。这些函数在操作文件时非常有用,能够帮助我们更高效地处理文件相关的任务。