我想检查一个路径是否是另一个路径的子目录:
use std::path::Path;
let path = Path::new("/foo/bar/");
let child = Path::new("/foo/bar/baz");
assert_eq!(is_subdirectory(path, child), true);
该怎么做?
答案 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);