如何检查给定路径是文件还是目录?

时间:2015-05-18 17:08:57

标签: file file-io path directory rust

我正在构建一个程序,该程序应该能够同时获取文件(*.*)和目录(./..)的路径。我希望能够检查提供的路径是文件还是目录。

1 个答案:

答案 0 :(得分:9)

您应该使用std::fs::metadata

use std::fs::metadata;

fn main() {
    let md = metadata(".").unwrap();
    println!("is dir: {}", md.is_dir());
    println!("is file: {}", md.is_file());
}

输出:

is dir: true
is file: false