Метод file_name
Метод file_name возвращает последний компонент пути
в виде значения типа Option<&OsStr>. Если путь
заканчивается на .. или является корневым каталогом,
метод вернёт None. Параметров метод не принимает.
Синтаксис
path.file_name()
Пример
Давайте получим имя файла из пути "/home/user/document.txt":
use std::path::Path;
fn main()
{
let path = Path::new("/home/user/document.txt");
let res = path.file_name();
println!("{:?}", res);
}
Результат выполнения кода:
Some("document.txt")
Пример
Давайте получим имя каталога из пути "/home/user/projects":
use std::path::Path;
fn main()
{
let path = Path::new("/home/user/projects");
let res = path.file_name();
println!("{:?}", res);
}
Результат выполнения кода:
Some("projects")
Пример
Давайте проверим, что метод возвращает None
для корневого пути "/":
use std::path::Path;
fn main()
{
let path = Path::new("/");
let res = path.file_name();
println!("{:?}", res);
}
Результат выполнения кода:
None
Смотрите также
-
метод
file_stem,
который возвращает имя файла без расширения -
метод
extension,
который возвращает расширение файла -
метод
parent,
который возвращает родительский каталог пути -
метод
with_file_name,
который заменяет последний компонент пути