获取子文件夹Azure Data factory中的所有文件名

获取子文件夹Azure Data factory中的所有文件名,azure,azure-data-factory,Azure,Azure Data Factory,我在Data lake中有一个下面的文件夹结构,我想从ParentFolder目录的所有子文件夹中获取所有.csv文件名。我所有的文件都是.csv文件。使用元数据活动有一个简单的方法 ParentFolder>Year=2020文件夹 2020-10-20Folder > 2020-10-20.csv 2020-10-21Folder > 2020-10-21.csv 2020-10-22Folder > 2020

我在Data lake中有一个下面的文件夹结构,我想从ParentFolder目录的所有子文件夹中获取所有.csv文件名。我所有的文件都是.csv文件。使用元数据活动有一个简单的方法

ParentFolder>Year=2020文件夹

          2020-10-20Folder > 2020-10-20.csv

          2020-10-21Folder > 2020-10-21.csv

          2020-10-22Folder > 2020-10-22.csv

我做了一个测试以成功获取文件名

我创建了与您相同的文件结构

  • 在ADF中,我们可以定义一个数组类型变量来存储文件名
  • 这是管道的总结
  • 在GetMetaData1活动中,让我们定义根文件夹
    2020Folder
    的数据集。然后我们使用
    子项
    获取所有子文件夹

  • 在ForEach1活动中,我们可以使用表达式
    @activity('Get Metadata1').output.childItems
    来foreach文件夹列表
  • 在ForEach1活动中,我们可以添加动态内容
    @item().name
    ,将子文件夹名称传递给GetMetadata2活动。然后,我们可以使用GetMetadata2活动从子文件夹中获取
    子项
  • 在Append variable活动中,我们可以使用前面定义的数组变量FileNames来存储所有文件名。这里我们使用表达式
    @activity('Get Metadata2').output.childItems[0]
    来获取文件名
  • 最后。我们可以定义另一个数组类型变量来存储和查看结果
  • 我们可以看到阵列的输出


    Hi@Raju,如果我理解你的回答有误,请纠正我。