从包含空格字符的路径加载file.q.

时间:2015-04-04 21:49:30

标签: kdb q-lang

如何从包含空格的路径加载脚本文件?

例如,这有效:

\l F:/file.q

以下尝试抛出错误:

\l  F:/Folder with spaces/file.q
\l "F:/Folder with spaces/file.q"
\l hsym `$"F:/Folder with spaces/file.q"
system "l "F:/Folder with spaces/file.q""

2 个答案:

答案 0 :(得分:2)

不太实际,但是如果你需要在路径中加载带空格的文件,你可以使用windows短文件名:

因此给出了一个脚本路径:F://Folder with spaces/file with spaces.q

鉴于

  • Folder with spaces获取短名folder~1
  • script with spaces.q获取短名filewi~.q

您可以在q:

中按如下方式加载文件
q)system "l F://folder~1/filewi~1.q"
    Hello from a q script with spaces in file name

您可以通过列出带有/x标志的命令打印中的目录来获取文件/文件夹的简称(例如dir /x


与Windows中的这种情况一样,你最好避免在文件路径中避开空格。

答案 1 :(得分:0)

我知道这是一篇非常老的文章,但是有同样的问题。找到了适合我的解决方案:

&& echo or
&& Printf "\n"