首页 > 解决方案 > 扫描系统 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 上不起作用(对吗?)。

标签: scalaprocessshutilnotify-send

解决方案


推荐阅读