Struct std::fs::DirBuilder1.6.0[−][src]

pub struct DirBuilder { /* fields omitted */ }
Expand description

用于以各种方式创建目录的构建器。

该构建器还支持特定于平台的选项。

Implementations

使用所有平台的默认 mode/security 设置创建一组新选项,并且这些选项也是非递归的。

Examples

use std::fs::DirBuilder;

let builder = DirBuilder::new();
Run

指示应递归创建目录,并创建所有父目录。 使用相同的安全性和权限设置创建不存在的父级。

此选项默认为 false。

Examples

use std::fs::DirBuilder;

let mut builder = DirBuilder::new();
builder.recursive(true);
Run

使用在此构建器中配置的选项来创建指定的目录。

如果目录已经存在,除非启用了递归模式,否则将被视为错误。

Examples

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

Trait Implementations

使用给定的格式化程序格式化该值。 Read more

This is supported on Unix only.

设置用于创建新目录的模式。 此选项默认为 0o777。 Read more

Auto Trait Implementations

Blanket Implementations

获取 self 的 TypeId。 Read more

从拥有的值中一成不变地借用。 Read more

从拥有的值中借用。 Read more

执行转换。

执行转换。

发生转换错误时返回的类型。

执行转换。

发生转换错误时返回的类型。

执行转换。