Функция 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