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

xop*_*hos 5 rust

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

有没有一个规范的解决方案或我必须阅读的来源std::fs::PathExt

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

Chr*_*gan 1

PathExt是简单的包装std::fs::metadata;如果路径不存在\xe2\x80\x99t,metadata将返回错误,所以PathExt.exists()是一个简单的metadata(self).is_ok().

\n\n

不过,通常您应该使用is_fileoris_dir来代替;他们对应于metadata(self).map(|m| m.\xc2\xabis_file or is_dir\xc2\xbb()).unwrap_or(false).

\n

  • @xophos,您确实明白 `«is_file 或 is_dir»` 只是实际函数名称的占位符,不是吗? (3认同)