Стабилизирован Path::add_extension — смена или добавление расширения без ручной сборки строки

04.09.2025

Стабилизирован метод Path::add_extension: он меняет расширение пути на заданное или добавляет его, если расширения не было.

Чем это лучше ручной сборки строки

Раньше путь с нужным расширением получали, разбирая его на части и склеивая обратно. Это выглядит просто, но две детали делают такой подход хрупким.

Первая: разделитель каталогов на разных платформах разный, и при склейке легко получить двойной или одинарный. Вторая: путь может вообще не иметь расширения, и «добавить» и «заменить» — разные операции, хотя наивный код их смешивает.

Новый метод делает оба случая явно.

Где это нужно

Работа с файлами по шаблону: нужно взять путь к исходнику и получить путь к тому же файлу с другим расширением. Раньше это требовало подстрок и склейки, что приводило к ошибкам на нестандартных именах.

Оригинал

Stabilize path_add_extension

Упоминаний: 1 · Просмотров: 2