std::fs::read_link
似乎就是你想要的。
此功能将在以下情况下返回错误,但不仅限于以下情况:
此功能的文档为here
另一种选择是使用std::fs::symlink_metadata
(docs)。
在不遵循符号链接的情况下查询有关文件的元数据。
此函数将返回错误... [当] path
不存在时。
这样做的好处是返回的Metadata
结构包含FileType
结构(docs),您可以查询该路径是普通文件,目录还是象征性的联系。如果可能的结果超过"链接存在"这可能是有用的。和"链接不存在"。