从二维列表创建文件路径kdb q

从二维列表创建文件路径kdb q,kdb,Kdb,假设我有一个文件列表 `(`fileA`fileB`fileC;`fileX`fileY) 和路径列表 `:a/b`:c/d 我如何将这些连接起来以便生成 `:a/b/fileA`:a/b/fileB`:a/b/fileC`:c/d/fileX`:c/d/fileX 我通常会使用 ` sv'paths,'filelist 但是在这种情况下,因为`文件列表是2d的,并且长度与它产生的结果不匹配 `:a/b/fileA/fileB/fileC`:c/d/fileX/fileY 谢谢您可以将

假设我有一个文件列表

`(`fileA`fileB`fileC;`fileX`fileY)
和路径列表

`:a/b`:c/d
我如何将这些连接起来以便生成

`:a/b/fileA`:a/b/fileB`:a/b/fileC`:c/d/fileX`:c/d/fileX
我通常会使用

` sv'paths,'filelist
但是在这种情况下,因为`文件列表是2d的,并且长度与它产生的结果不匹配

`:a/b/fileA/fileB/fileC`:c/d/fileX/fileY

谢谢

您可以将
两个选项组合使用
每个选项

q)raze{` sv/:(x,/:y)}'[(`:a/b`:c/d ) ;(`fileA`fileB`fileC;`fileX`fileY)]
`:a/b/fileA`:a/b/fileB`:a/b/fileC`:c/d/fileX`:c/d/fileY
每个权限都将文件附加到目录:

q){` sv/:(x,/:y)}[`:a/b;`fileA`fileB`fileC]
`:a/b/fileA`:a/b/fileB`:a/b/fileC

也可以使用内置的.Q.dd

q).Q.dd''[`:a/b`:c/d;(`fileA`fileB`fileC;`fileX`fileY)]
`:a/b/fileA`:a/b/fileB`:a/b/fileC
`:c/d/fileX`:c/d/fileY
通过执行:q)`sv/:raze a,/:'b/其中a=目录列表b=文件列表,