如何使用纯红色语言存储目录文件列表?

时间:2018-02-13 22:50:41

标签: directory red

我正在尝试从变量目录中存储文件列表(使用 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函数,它们会给我们带来什么?

独立于操作系统会很棒。

感谢您的回答

1 个答案:

答案 0 :(得分:9)

所需要的只是阅读目录:

read %tests/

这会给你一块文件!目录内容的值。