Метод push
Метод push добавляет указанный путь к текущему пути объекта PathBuf.
Если добавляемый путь является абсолютным, он заменяет текущий путь полностью.
Параметром метод принимает путь, который нужно добавить к текущему пути.
Синтаксис
path.push(path_to_add);
Пример
Давайте создадим PathBuf с путем "abcde"
и добавим к нему путь "12345":
use std::path::PathBuf;
fn main()
{
let mut path = PathBuf::from("abcde");
path.push("12345");
println!("{:?}", path);
}
Результат выполнения кода:
"abcde/12345"
Пример
Давайте создадим PathBuf с путем "abcde"
и добавим к нему абсолютный путь "/12345":
use std::path::PathBuf;
fn main()
{
let mut path = PathBuf::from("abcde");
path.push("/12345");
println!("{:?}", path);
}
Результат выполнения кода:
"/12345"
Пример
Давайте создадим PathBuf с несколькими компонентами
и добавим к нему еще один компонент:
use std::path::PathBuf;
fn main()
{
let mut path = PathBuf::from("abcde");
path.push("12345");
path.push("67890");
println!("{:?}", path);
}
Результат выполнения кода:
"abcde/12345/67890"
Смотрите также
-
класс
PathBuf,
который представляет собой изменяемый путь в файловой системе -
метод
pop,
который удаляет последний компонент пути -
метод
set_extension,
который устанавливает расширение файла для пути -
метод
set_file_name,
который устанавливает имя файла для пути