Метод 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 из строки или среза