首页 > 解决方案 > 从 2d 列表创建文件路径 kdb q

问题描述

假设我有一个文件列表

`(`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

但在这种情况下,因为 `filelist 是 2d 并且长度不匹配它会产生

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

谢谢

标签: kdb

解决方案


也可以使用内置的.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

推荐阅读