如何在 AzureDataFactoryV2 的文件名中使用通配符来仅从容器中复制特定文件?

How to use wildcards in filename in AzureDataFactoryV2 to copy only specific files from a container?

所以我在 AzureDataFactoryV2 中有一个管道,在那个管道中我定义了一个 copyActivity 来将文件从 blob 存储复制到 Azure DataLake Store。但我想复制除其中包含“-2192-”字符串的文件之外的所有文件。

所以如果我有这些文件:

213-1000-aasd.csv
343-2000-aasd.csv
343-3000-aasd.csv
213-2192-aasd.csv

我想复制所有使用 copyactivity 但不是 213-2192-aasd.csv。我尝试在通配符选项中使用不同的正则表达式但没有成功。

据我所知,正则表达式应该是: [^-2192-].csv

但是它在这方面给出了错误。 谢谢

不知道数据工厂表达式语言是否支持Regex。假设不是,通配符可能只是正匹配,所以排除特定模式的通配符似乎不太可能。

您可以使用 1) 获取元数据来获取 blob 文件夹中的对象列表,然后 2) 过滤器,其中 item().type 为 'File' 且索引为 '-2192 -' 在文件名中 < 0 [索引从 0 开始],最后 3) ForEach 在包含副本 activity.

的过滤器上