Функция 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,
которая возвращает итератор по содержимому директории