使用通配符路径过滤掉文件 azure 数据工厂

kir*_*_22 1 path filter azure-data-factory

我正在处理管道,在使用复制活动时,在文件通配符路径中我想跳过某个文件并只复制其余文件。有表达吗?我知道 * 用于匹配零个或多个字符,但在这种情况下,我想要一个表达式来跳过某个文件。

我对 adf 还是很陌生

谢谢。

Joe*_*ran 6

我不确定您是否可以使用通配符功能来跳过特定文件,除非所有其他文件都遵循异常不遵循的模式。

一种方法是使用 GetMetadata 列出文件:

在此输入图像描述

请注意包含“ChildItems”字段,这将列出目录中的所有项目(文件夹和文件)。

接下来,使用 Filter 活动仅引用文件:

在此输入图像描述

商品代码:

@activity('Get Child Items').output.childItems
Run Code Online (Sandbox Code Playgroud)

过滤代码:

@and(equals(item().type,'File'),endswith(item().name,'.txt'))
Run Code Online (Sandbox Code Playgroud)

注意:此示例筛选出扩展名为 .txt 的文件。您可以更改此代码以满足您的标准。

最后,使用 ForEach 循环遍历现在过滤的项目。ForEach 将包含每个单独项目的 COPY 活动:

在此输入图像描述