Struct std::fs::FileType1.1.0[][src]

pub struct FileType(_);
Expand description

表示文件类型的结构体,每个文件类型都有访问器。 通过 Metadata::file_type 方法返回。

Implementations

测试此文件类型是否代表目录。 结果与 is_fileis_symlink 的结果互斥; 这些测试只能通过零或其中一项。

Examples

fn main() -> std::io::Result<()> {
    use std::fs;

    let metadata = fs::metadata("foo.txt")?;
    let file_type = metadata.file_type();

    assert_eq!(file_type.is_dir(), false);
    Ok(())
}
Run

测试此文件类型是否代表常规文件。 结果与 is_diris_symlink 的结果互斥; 这些测试只能通过零或其中一项。

当目标只是读取 (或写入) 源时,可以读取 (或写入) 最可靠的测试源方法是打开它。 例如,仅使用 is_file 才能中断类似 Unix 的系统上的工作流,例如 diff <( prog_a )。 有关更多信息,请参见 File::openOpenOptions::open

Examples

fn main() -> std::io::Result<()> {
    use std::fs;

    let metadata = fs::metadata("foo.txt")?;
    let file_type = metadata.file_type();

    assert_eq!(file_type.is_file(), true);
    Ok(())
}
Run

测试此文件类型是否代表符号链接。 结果与 is_diris_file 的结果互斥; 这些测试只能通过零或其中一项。

需要使用 fs::symlink_metadata 函数而不是 fs::metadata 函数来检索基础 Metadata 结构体。 fs::metadata 函数遵循符号链接,因此 is_symlink 将始终为目标文件返回 false

Examples

use std::fs;

fn main() -> std::io::Result<()> {
    let metadata = fs::symlink_metadata("foo.txt")?;
    let file_type = metadata.file_type();

    assert_eq!(file_type.is_symlink(), false);
    Ok(())
}
Run

Trait Implementations

返回值的副本。 Read more

source 执行复制分配。 Read more

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

This is supported on Unix only.

如果此文件类型是块设备,则返回 trueRead more

如果此文件类型是 char 设备,则返回 trueRead more

如果此文件类型为 fifo,则返回 trueRead more

如果此文件类型是套接字,则返回 trueRead more

This is supported on WASI only.
🔬 This is a nightly-only experimental API. (wasi_ext #71213)

如果此文件类型是块设备,则返回 true

🔬 This is a nightly-only experimental API. (wasi_ext #71213)

如果此文件类型是字符设备,则返回 true

🔬 This is a nightly-only experimental API. (wasi_ext #71213)

如果此文件类型是套接字数据报,则返回 true

🔬 This is a nightly-only experimental API. (wasi_ext #71213)

如果此文件类型是套接字流,则返回 true

This is supported on Windows only.
🔬 This is a nightly-only experimental API. (windows_file_type_ext)

如果此文件类型是也是目录的符号链接,则返回 true

🔬 This is a nightly-only experimental API. (windows_file_type_ext)

如果此文件类型是也是文件的符号链接,则返回 true

将该值输入给定的 HasherRead more

将这种类型的切片送入给定的 Hasher 中。 Read more

此方法测试 selfother 值是否相等,并由 == 使用。 Read more

此方法测试 !=

Auto Trait Implementations

Blanket Implementations

获取 selfTypeIdRead more

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

从拥有的值中借用。 Read more

执行转换。

执行转换。

获得所有权后的结果类型。

通常通过克隆从借用数据中创建拥有的数据。 Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into #41263)

recently added

使用借来的数据来替换拥有的数据,通常是通过克隆。 Read more

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

执行转换。

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

执行转换。