Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
914 of 1246 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить