我有一个由A <-- Files.Dir '...directory'
给出的输入数据向量,它返回该目录中所有文件的向量。
但是,路径仅包含文件名,而不包含完整路径。我想要做的是将B
中存储的路径附加到A
中的每个元素。
我到底该怎么做?
答案 0 :(得分:5)
您可以将catenate原语函数(dyadic)与每个原语运算符(dyadic¨)一起使用。一个例子如下:
a
file00 file01 file02 file03
b
C:\Path\To\Files
(⊂b,'\'),¨a
C:\Path\To\Files\file00 C:\Path\To\Files\file01 C:\Path\To\Files\file02 C:\Path\To\Files\file03
假设有一个Windows文件系统。
请注意,catenate要求其参数具有相同的形状,或者是标量。这就是为什么我们必须将(⊂)字符向量b包含在内,使它成为包含字符向量的标量。
另请注意,为了完整性,我使用了catenate来添加一个尾部反斜杠
⊂b,'\'
括号仅用于确保首先运行,因为APL始终从右到左进行评估,但括号除外。