如何检查一个路径是否是另一个路径的子目录?

时间:2020-07-16 16:30:08

标签: rust

我想检查一个路径是否是另一个路径的子目录:

use std::path::Path;

let path = Path::new("/foo/bar/");
let child = Path::new("/foo/bar/baz");

assert_eq!(is_subdirectory(path, child), true);

该怎么做?

1 个答案:

答案 0 :(得分:3)

Path的方法starts_with有效

use std::path::Path;

let path = Path::new("/foo/bar/");
let child = Path::new("/foo/bar/baz");

assert_eq!(child.starts_with(path), true);
assert_eq!(path.starts_with(child), false);