РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
903 of 1245 menu

Метод set_extension

Метод set_extension изменяет расширение файла в пути PathBuf. Если у пути уже было расширение, оно заменяется на новое. Если расширения не было, оно добавляется. Параметром метод принимает новое расширение в виде строки или среза строки.

Синтаксис

pathbuf.set_extension(ext)

Пример

Давайте изменим расширение файла с "txt" на "md":

use std::path::PathBuf; fn main() { let mut path = PathBuf::from("file.txt"); path.set_extension("md"); println!("{:?}", path); }

Результат выполнения кода:

"file.md"

Пример

Давайте добавим расширение файлу, у которого его не было:

use std::path::PathBuf; fn main() { let mut path = PathBuf::from("file"); path.set_extension("txt"); println!("{:?}", path); }

Результат выполнения кода:

"file.txt"

Пример

Давайте удалим расширение файла, передав пустую строку:

use std::path::PathBuf; fn main() { let mut path = PathBuf::from("file.txt"); path.set_extension(""); println!("{:?}", path); }

Результат выполнения кода:

"file"

Смотрите также

  • класс PathBuf,
    который представляет путь к файлу или директории
  • метод set_file_name,
    который изменяет имя файла в пути
  • метод new,
    который создает новый пустой объект PathBuf
  • метод from,
    который создает PathBuf из строки или среза
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить