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

Функция create_dir_all

Функция create_dir_all создает новую директорию по указанному пути. В отличие от функции create_dir, она автоматически создает все недостающие родительские директории. Если директория уже существует, функция не возвращает ошибку, а завершается успешно. Параметром функция принимает путь к создаваемой директории.

Синтаксис

std::fs::create_dir_all(path)

Пример

Давайте создадим директорию "test_dir" в текущей рабочей папке:

use std::fs; fn main() { let res = fs::create_dir_all("test_dir"); println!("{:?}", res); }

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

Ok(())

Пример

Давайте создадим вложенную структуру директорий "parent/child/grandchild", где родительские папки отсутствуют:

use std::fs; fn main() { let res = fs::create_dir_all("parent/child/grandchild"); println!("{:?}", res); }

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

Ok(())

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

  • функция create_dir,
    которая создает только одну директорию
  • функция remove_dir,
    которая удаляет пустую директорию
  • функция remove_dir_all,
    которая удаляет директорию со всем содержимым
  • функция read_dir,
    которая возвращает итератор по содержимому директории
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить