все Python 3osфункция
os.path.splitext()
os.path
Разбивает путь на пару (root, ext), где ext — расширение файла с точкой. Удобно для смены расширения.
Синтаксис
os.path.splitext(path) -> (root, ext)
Отрезает только последнее расширение: splitext('a.tar.gz') даёт ('a.tar', '.gz'), а не ('a', '.tar.gz'). Ведущая точка расширением не считается: splitext('.bashrc') вернёт ('.bashrc', ''). Точка в имени каталога тоже не мешает: splitext('dir.d/file') — расширения нет. Сравнивая расширения, приводите регистр: на Windows '.TXT' и '.txt' — один и тот же тип.
Примеры
import os
print(os.path.splitext('report.pdf')) # → ('report', '.pdf')
print(os.path.splitext('archive.tar.gz')) # → ('archive.tar', '.gz')
print(os.path.splitext('no_extension')) # → ('no_extension', '')
name, ext = os.path.splitext('data.csv')
print(name + '.xlsx') # → data.xlsx
print(os.path.splitext('/home/user/file.py')) # → ('/home/user/file', '.py')
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности