我正在尝试从变量目录中存储文件列表(使用仅 CLI,红色版本:0.6.3)。
我测试了"Red by example"文档中的几个函数,但是它们都只给我一个CLI输出,其中包含目录中的元素列表:
当我尝试将其保存到变量中时,我遇到了如下错误:
>> var: list-dir %tests
other-tests.red README.md poc-tests.red
*** Script Error: var: needs a value
*** Where: var
*** Stack:
>> files: ls tests
other-tests.red README.md poc-tests.red
*** Script Error: files: needs a value
*** Where: files
*** Stack:
>> other: dir %tests
other-tests.red README.md poc-tests.red
*** Script Error: other: needs a value
*** Where: other
*** Stack:
我还找到了call方法,它可以运行外部脚本(比如shell脚本),并且我可以执行操作系统命令ls
:
>> filelist: ""
>> call/output "ls tests" filelist
>> print filelist
other-tests.red
poc-tests.red
README.md
但是这个解决方案依赖于操作系统。例如,在MS Windows中,call/output "dir tests" filelist
将起作用。
任何人都可以告诉我 - 在没有执行外部脚本的情况下,是否有使用纯红色代码的另一种解决方案?
也许某处有 Red System 的一些magic
函数,它们会给我们带来什么?
独立于操作系统会很棒。
感谢您的回答
答案 0 :(得分:9)
所需要的只是阅读目录:
read %tests/
这会给你一块文件!目录内容的值。