使用 ADF 从 Azure 文件共享目录中获取文件子集

Using ADF to get a subset of files from the directory in Azure File Share

例如我的 Azure 文件共享目录包含以下文件:

abc_YYYYMMDD.txt
def_YYYYMMDD.txt
ijk_YYYYMMDD.txt

我只想得到 abc_YYYYMMDD.txt 和 ijk_YYYYMMDD.txt

目前,我有一个获取元数据 activity,它获取文件共享目录中的文件列表(childItems 属性)。

然后我的过滤器 activity 具有以下动态内容:

@startswith(item().name, variables('filename_filter')) OR startswith(item().name, 
variables('filename2filter')))

很遗憾,它有一个错误:

Position 54 'startswith' is a primitive and doesn't support nested properties

如果过滤器 activity 的动态内容中有多个条件,我该如何解决这个问题?

你的过滤器表达式应该是这样的:

@or(startswith(item().name,variables('filename_filter')),startswith(item().name,variables('filename2filter'))

表达式不直接支持“或”,您应该使用or()函数。

这是我的源文件夹:

我创建了一个管道,使用参数来过滤以“test1”和“test2”开头的文件名:

运行 管道:

输出:

HTH.