在Rust 1.1中,std::fs::PathExt
标记为不稳定;如何检查文件或目录的存在?
是否有针对此的规范解决方案,还是必须阅读std::fs::PathExt
的来源?
是否有可能提供此功能的箱子?
答案 0 :(得分:1)
PathExt
是围绕std::fs::metadata
的简单包装器;如果路径不存在,metadata
将返回错误,因此PathExt.exists()
是一个简单的metadata(self).is_ok()
。
通常,您应该使用is_file
或is_dir
代替;它们对应metadata(self).map(|m| m.«is_file or is_dir»()).unwrap_or(false)
。