Kdb 从包含空格字符的路径加载文件.q

Kdb 从包含空格字符的路径加载文件.q,kdb,q-lang,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"" 不太实用,但如果需要加载路径中带有空格的文件,可以使用windows短文件名: 因此,给定一个

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

例如,这项工作:

\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""

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

因此,给定一个脚本路径:
F://带空格的文件夹/带空格的文件。q

给定

  • 带空格的文件夹
    获取shortname
    文件夹~1
  • 带空格的脚本.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中的一般情况一样,您最好避免在文件路径中使用空格。

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

system "cd c:/your path/with spaces/"
system "l your_script.q"