[英]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.