Python Glossary English

все 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Сообщить о неточности