我希望所有文件名都在一个数组中,因为我需要将这些文件与不同位置中存在的其他文件进行比较。但我失败了,我尝试使用 foreach 活动在数组变量中传递值对象,但仅从第一个值数组中获取名称。请给我一种提取单个数组中所有文件名的解决方案。
您可以使用以下方法来实现您的要求。
首先创建两个数组变量,如下所示。这里,第三个变量仅用于显示结果数组。
现在,将查找输出数组转换为字符串并将其拆分,如下所示。使用设置变量活动将其存储在
split_arr
中。
@split(string(activity('Lookup1').output.value),'"file_name":"')
然后,将以下表达式赋予 For-Each 活动,并确保选中“顺序”复选框。
@skip(variables('split_arr'),1)
在 For-each 内部,将附加变量活动添加到
filenames_arr
变量并使用以下表达式。
@split(item(),'",')[0]
调试管道时,在 For-each 活动执行后,所需的数组将存储在
filenames_arr
变量中。
为了显示结果,我将其存储在另一个数组变量
res_show_arr
中,这将是结果数组。