Spec-Zone.ru › Tokio

Функция create_dir

pub async fn create_dir(path: impl AsRef<Path>) -> Result<()>
Доступно только при включенной функции crate fs.

Создает новый пустой каталог по указанному пути.

Это асинхронная версия std::fs::create_dir.

Поведение, зависящее от платформы

В настоящее время эта функция соответствует функции mkdir в Unix и функции CreateDirectory в Windows. Обратите внимание, что это может измениться в будущем.

ПРИМЕЧАНИЕ: Если родительский каталог указанного пути не существует, эта функция вернет ошибку. Чтобы одновременно создать каталог и все отсутствующие родительские каталоги, используйте функцию create_dir_all.

Ошибки

Эта функция вернет ошибку в следующих случаях, но список ими не ограничивается:

  • У пользователя недостаточно прав для создания каталога по пути path.
  • Родительский каталог указанного пути не существует. (Чтобы одновременно создать каталог и все отсутствующие родительские каталоги, используйте функцию create_dir_all.)
  • path уже существует.

Примеры

use tokio::fs;
use std::io;

#[tokio::main]
async fn main() -> io::Result<()> {
    fs::create_dir("/some/dir").await?;
    Ok(())
}

MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/fs/fn.create_dir.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API