Python提供了很多方法来帮助我们分离文件名和路径,以及文件名和后缀。以下是一些常用的方法:
os.path模块
os.path模块提供了一些方法来帮助我们处理路径字符串。使用os.path.split()
方法可以将路径分割为目录名和文件名,分别返回两个字符串:
import os
path = '/usr/local/bin/python3'
dir, filename = os.path.split(path)
print(f"Directory name: {dir}")
print(f"File name: {filename}")
输出结果为:
Directory name: /usr/local/bin
File name: python3
使用os.path.splitext()
可以分离文件名和后缀名:
import os
filename = 'example.txt'
name, ext = os.path.splitext(filename)
print(f"File name: {name}")
print(f"Extension: {ext}")
输出结果为:
File name: example
Extension: .txt
pathlib模块
Python3.4之后的版本,可以使用pathlib
模块提供的Path
类来处理路径。与os.path模块不同的是,Path类可以处理Windows风格的路径以及UNC路径。
使用Path.parent
属性可以获取路径的目录名,使用Path.name
属性可以获取路径中的文件名:
from pathlib import Path
path = Path('/usr/local/bin/python3')
dir = path.parent
filename = path.name
print(f"Directory name: {dir}")
print(f"File name: {filename}")
输出结果为:
Directory name: /usr/local/bin
File name: python3
同样地,使用Path.suffix
属性可以获取路径中的后缀名,使用Path.stem
属性可以获取路径中的文件名(不包含后缀名):
from pathlib import Path
path = Path('example.txt')
name = path.stem
ext = path.suffix
print(f"File name: {name}")
print(f"Extension: {ext}")
输出结果为:
File name: example
Extension: .txt
以上就是Python中分离文件名和路径以及分离文件名和后缀的方法,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 分离文件名和路径以及分离文件名和后缀的方法 - Python技术站