Метод set_file_name
Метод set_file_name изменяет
имя файла в пути PathBuf.
Он заменяет последний компонент пути
на указанное имя файла, сохраняя при
этом все родительские каталоги.
Параметром метод принимает новое имя
файла в виде строки или OsStr.
Синтаксис
pathbuf.set_file_name(name)
Пример
Давайте создадим путь "/home/user/document.txt"
и заменим имя файла на "newfile.rs":
use std::path::PathBuf;
fn main()
{
let mut path = PathBuf::from("/home/user/document.txt");
path.set_file_name("newfile.rs");
println!("{:?}", path);
}
Результат выполнения кода:
"/home/user/newfile.rs"
Пример
Давайте создадим путь "abcde"
без родительского каталога и заменим
имя файла на "12345":
use std::path::PathBuf;
fn main()
{
let mut path = PathBuf::from("abcde");
path.set_file_name("12345");
println!("{:?}", path);
}
Результат выполнения кода:
"12345"
Смотрите также
-
метод
set_extension,
который изменяет расширение файла в пути -
метод
push,
который добавляет компонент к пути -
метод
pop,
который удаляет последний компонент пути -
класс
PathBuf,
который представляет изменяемый путь к файловой системе