[英]How to get the executable extension across platforms in Rust?
我正在编写可移植的Rust代码来查找某些目录中的程序。 在Windows上我希望它将是foo.exe
和其他地方只是foo
。
显然我可以使用if cfg!(windows)
但这看起来很难看。
有没有更好的方法来找到平台的可执行文件扩展名?
是的, std::env::consts::EXE_SUFFIX
在Windows上是.exe
,而std::env::consts::EXE_EXTENSION
将是exe
。 两者在Unix上都是空的。
这些可以使用例如std::path::PathBuf::set_extension
与基本名称组合。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.