如何检查Rust 1.1中是否存在路径?

时间:2015-07-07 09:21:21

标签: rust

在Rust 1.1中,std::fs::PathExt标记为不稳定;如何检查文件或目录的存在?

是否有针对此的规范解决方案,还是必须阅读std::fs::PathExt的来源?

是否有可能提供此功能的箱子?

1 个答案:

答案 0 :(得分:1)

PathExt是围绕std::fs::metadata的简单包装器;如果路径不存在,metadata将返回错误,因此PathExt.exists()是一个简单的metadata(self).is_ok()

通常,您应该使用is_fileis_dir代替;它们对应metadata(self).map(|m| m.«is_file or is_dir»()).unwrap_or(false)