Метод parent
Метод parent возвращает опциональное значение
Option<Path>, содержащее путь к родительскому
каталогу. Если у пути нет родительского каталога
(например, путь является корневым или пустым),
метод возвращает None. Параметров метод не принимает.
Синтаксис
path.parent()
Пример
Давайте получим родительский каталог для пути
"/home/user/documents/file.txt":
use std::path::Path;
fn main()
{
let path = Path::new("/home/user/documents/file.txt");
let res = path.parent();
println!("{:?}", res);
}
Результат выполнения кода:
Some("/home/user/documents")
Пример
Давайте получим родительский каталог для пути
"abcde", который не содержит разделителей:
use std::path::Path;
fn main()
{
let path = Path::new("abcde");
let res = path.parent();
println!("{:?}", res);
}
Результат выполнения кода:
Some("")
Пример
Давайте получим родительский каталог для корневого пути
"/":
use std::path::Path;
fn main()
{
let path = Path::new("/");
let res = path.parent();
println!("{:?}", res);
}
Результат выполнения кода:
None
Смотрите также
-
метод
ancestors,
который возвращает итератор по всем предкам пути -
метод
file_name,
который возвращает имя файла из пути -
метод
join,
который присоединяет путь к текущему пути -
метод
is_absolute,
который проверяет, является ли путь абсолютным