scala - 扫描系统 PATH 以获取可执行文件
问题描述
Python 3 具有非常有用的shutil.which
( https://docs.python.org/3/library/shutil.html#shutil.which ) 功能。Scala有没有等价物?
对于上下文,我想在 scala 中运行一个 shell 命令来向用户发送通知。例如,在 ubuntu 的情况下,类似Seq("notify-send", title, msg) !
(使用sys.process
标准库)。但是我想事先检查它command
是否在系统路径中,这样我就可以给出一个信息性的错误消息。
我想避免求助于解析(即拆分:
)和手动迭代文件夹。另一种选择是Seq("which", "command") !
,但这在 Windows 上不起作用(对吗?)。
解决方案
推荐阅读
- php - 更好的解决方案作为我的 ajax 帖子?
- javascript - 获取 jsfiddle json 内容
- c# - 将 Int32 添加到列表
尽管成功,但使用 AddRange 抛出异常 - node.js - 在 Express.js 服务器中,如何发送从 HTTP 请求获取的 HTML(带有样式和 js)作为响应?
- angular - 从 Angular 到 React - 如何将业务逻辑与组件解耦?
- c++ - 整数作为 8 传递给函数,但函数内部的值为 -439854520
- python - 从线程停止龙卷风
- java - 如何编写一个通用的用户输入语句以多次使用不同的值?
- database - phpMyAdmin - 错误 > 格式参数不正确?
- laravel - 将 Laravel + Vue SPA 应用程序部署到 AWS 的最佳实践/方式