如何在Rust的平台上获取可执行扩展



我正在编写便携式生锈代码以在某些目录中寻找程序。在Windows上,我希望它将是foo.exe,而其他地方只有foo

显然我只能使用if cfg!(windows),但这似乎很难。

是否有更好的方法可以找到平台的可执行文件扩展名?

是的,std::env::consts::EXE_SUFFIX将在Windows上为.exestd::env::consts::EXE_EXTENSION将为exe。两者在Unix上都是空的。

这些可以与基本名称结合使用,例如std::path::PathBuf::set_extension

最新更新