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

Метод components

Метод components возвращает итератор по компонентам пути. Каждый компонент представляет собой часть пути: корневую директорию, обычную директорию, файл, текущую директорию . или родительскую директорию ... Параметров метод не принимает.

Синтаксис

path.components()

Пример

Давайте получим компоненты пути "/home/user/docs/file.txt" и выведем их на экран:

use std::path::Path; fn main() { let path = Path::new("/home/user/docs/file.txt"); for component in path.components() { println!("{:?}", component); } }

Результат выполнения кода:

RootDir Normal("home") Normal("user") Normal("docs") Normal("file.txt")

Пример

Давайте получим компоненты относительного пути "docs/../file.txt":

use std::path::Path; fn main() { let path = Path::new("docs/../file.txt"); for component in path.components() { println!("{:?}", component); } }

Результат выполнения кода:

Normal("docs") ParentDir Normal("file.txt")

Пример

Давайте соберём компоненты пути обратно в строку:

use std::path::Path; fn main() { let path = Path::new("/home/user/docs"); let parts: Vec<String> = path .components() .map(|c| format!("{:?}", c)) .collect(); println!("{}", parts.join(" | ")); }

Результат выполнения кода:

"RootDir | Normal(\"home\") | Normal(\"user\") | Normal(\"docs\")"

Смотрите также

  • класс Path,
    который представляет путь к файлу или директории
  • метод parent,
    который возвращает родительскую директорию пути
  • метод ancestors,
    который возвращает итератор по предкам пути
  • метод file_name,
    который возвращает имя файла из пути
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить