简体   繁体   English

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

[英]How to check if a given path is a file or directory?

I'm building a program that should be able to take both paths to files ( *.* ), and directories ( ./ , .. ). 我正在构建一个程序,它应该能够同时获取文件( *.* )和目录(. ./.. )的路径。 I want to be able to check if the path supplied is a file, or a directory. 我希望能够检查提供的路径是文件还是目录。

You should use std::fs::metadata : 你应该使用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());
}

Output: 输出:

is dir: true
is file: false

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM