我有一些氨化脚本,它们存储在一个文件夹中。该文件夹在我的路径上,所以我可以在任何地方轻松地调用这些脚本。
我可以在同一个文件夹中导入其他氨化脚本:
$import $file.<name_of_the_other_script>不过,我希望“导入”一个简单的文本文件,将其内容保存为字符串,然后使用它。
我能做到:
val myString = os.read(os.root/"absolute"/"path"/"to"/"the"/"file")
但出于明显的原因,我不愿使用绝对路径。相对路径不起作用,因为它相对于我调用脚本的文件夹,而不是脚本所在的位置。
有办法做到这一点吗?
编辑:
#/bin/bash
echo $BASH_SOURCE如果上述bash脚本中的功能可以在Ammonite中复制,那么这个问题就可以很容易地解决。
发布于 2020-05-29 12:43:37
我认为您可以使用ammonite.ops读取资源,如下所示:
val resourcePath = resource/'test/'ammonite/'ops/'folder/"file.txt"
read(resourcePath).length ==> 18
read.bytes(resourcePath).length ==> 18
read.lines(resourcePath).length ==> 1请参阅Ammonite文档中的阅读资源。
https://stackoverflow.com/questions/62085453
复制相似问题