РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
857 of 1245 menu

Метод 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,
    который заменяет последний компонент пути
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить