Стабилизирован Path::add_extension — смена или добавление расширения без ручной сборки строки
04.09.2025Стабилизирован метод Path::add_extension: он меняет расширение пути на заданное или добавляет его, если расширения не было.
Чем это лучше ручной сборки строки
Раньше путь с нужным расширением получали, разбирая его на части и склеивая обратно. Это выглядит просто, но две детали делают такой подход хрупким.
Первая: разделитель каталогов на разных платформах разный, и при склейке легко получить двойной или одинарный. Вторая: путь может вообще не иметь расширения, и «добавить» и «заменить» — разные операции, хотя наивный код их смешивает.
Новый метод делает оба случая явно.
Где это нужно
Работа с файлами по шаблону: нужно взять путь к исходнику и получить путь к тому же файлу с другим расширением. Раньше это требовало подстрок и склейки, что приводило к ошибкам на нестандартных именах.
Оригинал
Stabilize path_add_extension
Упоминаний: 1 · Просмотров: 2