Rust 编程中的路径结构
Rust中的Pathstruct用于表示底层文件系统中的文件路径。还应该注意的是,Rust中的Path不表示为UTF-8字符串;相反,它存储为字节向量(Vec
示例
考虑下面显示的例子-
use std::path::Path;
fn main() {
// Create a `Path` from an `&'static str`
let path = Path::new(".");
//`display`方法返回一个`Show`able结构
let display = path.display();
//检查路径是否存在
if path.exists() {
println!("{} exists", display);
}
//检查路径是否为文件
if path.is_file() {
println!("{} is a file", display);
}
//检查路径是否为目录
if path.is_dir() {
println!("{} is a directory", display);
}
//`join`使用特定于操作系统的字节容器合并路径
//分隔符,并返回新路径
let new_path = path.join("a").join("b");
//将路径转换为字符串切片
match new_path.to_str() {
None => panic!("new path is not a valid UTF-8 sequence"),
Some(s) => println!("new path is {}", s),
}
}输出
如果我们运行上面的代码,我们将看到以下输出-
. exists . is a directory new path is ./a/b
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短