Function std::fs::create_dir_all

1.0.0 · source ·
pub fn create_dir_all<P: AsRef<Path>>(path: P) -> Result<()>
Expand description

递归创建目录及其所有父组件 (如果缺少)。

特定于平台的行为

该函数当前对应于 Unix 上的 mkdir 函数和 Windows 上的 CreateDirectory 函数。 注意,这个 将来可能会改变

Errors

在以下情况下,此函数将返回错误,但不仅限于这些情况:

  • 如果 path 指定的路径中的任何目录都不存在,否则无法创建。 fs::create_dir 概述了创建目录时 (确定目录不存在后) 的特定错误条件。

对于在 path 中指定的任何目录无法同时创建的情况下,将创建一个明显的例外。

这种情况被认为是成功的。 即,保证了从多个线程或进程并发调用 create_dir_all 不会由于自身的竞争态而失败。

Examples

use std::fs;

fn main() -> std::io::Result<()> {
    fs::create_dir_all("/some/dir")?;
    Ok(())
}
Run