pub struct DirBuilder { /* fields omitted */ }
Expand description
用于以各种方式创建目录的构建器。
该构建器还支持特定于平台的选项。
使用所有平台的默认 mode/security 设置创建一组新选项,并且这些选项也是非递归的。
use std::fs::DirBuilder;
let builder = DirBuilder::new();
Run
指示应递归创建目录,并创建所有父目录。
使用相同的安全性和权限设置创建不存在的父级。
此选项默认为 false
。
use std::fs::DirBuilder;
let mut builder = DirBuilder::new();
builder.recursive(true);
Run
使用在此构建器中配置的选项来创建指定的目录。
如果目录已经存在,除非启用了递归模式,否则将被视为错误。
use std::fs::{self, DirBuilder};
let path = "/tmp/foo/bar/baz";
DirBuilder::new()
.recursive(true)
.create(path).unwrap();
assert!(fs::metadata(path).unwrap().is_dir());
Run
This is supported on Unix only.