[英]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.