如何获取 KDB 目录中的文件列表?

How do I get a list of files in a directory in KDB?

我有一个 CSV 文件目录。

我能做到:

\ls /home/chris/data/

有效,生成列表:

"AAA.csv"
"AAAU.csv"
"AABA.csv"

等等

但是,当我尝试分配它时,我实际上可以用它做一些有用的事情:

files: \ls /home/chris/data/

我无法实际保存列表。

我做错了什么?

您可以使用 system 关键字,\ 只有当它是一行中的第一个字符时才有效:

files: system "ls /home/chris/data/"

或者,可以使用 key,我更喜欢它,因为它在路径分隔符方面与平台无关,并且 shell 命令用于列出文件:

key `:/home/chris/data