Метод join
Метод join класса Path создаёт новый путь,
присоединяя к текущему пути указанный компонент.
Метод принимает путь или строку, которую нужно присоединить,
и возвращает значение типа PathBuf.
Если присоединяемый путь является абсолютным, он полностью
заменяет текущий путь.
Синтаксис
path.join(component)
Пример
Давайте соединим путь "/home/user"
с компонентом "documents":
use std::path::Path;
fn main()
{
let path = Path::new("/home/user");
let res = path.join("documents");
println!("{}", res.display());
}
Результат выполнения кода:
/home/user/documents
Пример
Давайте соединим относительный путь "abcde"
с компонентом "12345":
use std::path::Path;
fn main()
{
let path = Path::new("abcde");
let res = path.join("12345");
println!("{}", res.display());
}
Результат выполнения кода:
abcde/12345
Пример
Если присоединяемый путь абсолютный, он заменяет исходный путь:
use std::path::Path;
fn main()
{
let path = Path::new("/home/user");
let res = path.join("/etc/config");
println!("{}", res.display());
}
Результат выполнения кода:
/etc/config
Смотрите также
-
класс
Path,
который представляет путь в файловой системе -
метод
new,
который создаёт новый экземпляр Path -
метод
parent,
который возвращает родительский путь -
метод
to_path_buf,
который преобразует Path в PathBuf