如何检查目录是否存在并创建一个新目录(如果它不在Rust中)?

时间:2018-01-01 22:56:06

标签: directory rust

我尝试了以下但我不认为它特别漂亮:

let path = "target/dir";
if !std::path::Path::new(&path).exists() {
    std::fs::create_dir(path)?;
}

1 个答案:

答案 0 :(得分:6)

std::fs::create_dir_all

  

递归创建一个目录及其所有父组件(如果它们丢失)。

     

实施例

use std::fs;

fs::create_dir_all("/some/dir")?;