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

标签 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);
这该怎么做?

最佳答案

路径的方法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);

关于rust - 如何检查一个路径是否是另一个路径的子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62939265/

相关文章:

rust - Rust 是否具有与 Python 的字典理解语法等效的语法?

arrays - 用于 Rust 结构的实现

c - struct 字段声明顺序在 Rust 中重要吗?

reference - 生命周期不匹配 - 返回引用的可变变量

rust - 如何通过编译器选项覆盖常量?

pointers - 在对其进行模式匹配时修改字段

rust - 为什么结构中的切片需要生命周期,而不是向量?

generics - 确定类型时 match 和 unwrap_or 的区别

rust - 是否可以在 Tokio 中关闭 TcpListener?

rust - 对 "Rust 🦀 and WebAssembly 🕸"网站上的教程感到困惑