Azure Synapse Pipeline:Get Metadata如何获取文件而非文件夹的最后修改日期
解决Get Metadata获取单个文件最后修改日期的问题
你当前的问题在于,文件夹级别的Get Metadata活动返回的childItems仅包含文件的基础信息(如文件名、类型),并不包含单个文件的LastModified属性。要获取每个文件的最后修改日期,需要在For Each循环内部对单个文件单独调用Get Metadata活动,具体操作如下:
- 文件夹级Get Metadata配置:第一个Get Metadata活动(可命名为
Get Folder Metadata)仅勾选Child Items选项,用于获取目标文件夹下的所有文件列表。此时通过@activity('Get Folder Metadata').output.childItems可拿到文件对象数组。 - For Each循环配置:将循环的迭代项设置为
@activity('Get Folder Metadata').output.childItems,确保遍历每个文件对象。 - 文件级Get Metadata配置:在循环内部新增一个Get Metadata活动(可命名为
Get File Metadata):- 将该活动的数据集动态指向当前循环的文件,数据集的文件名参数设置为
@item().name; - 勾选该活动的Last Modified选项,明确获取单个文件的最后修改日期属性。
- 将该活动的数据集动态指向当前循环的文件,数据集的文件名参数设置为
- 访问单个文件的LastModified日期:在循环内部,通过
@activity('Get File Metadata').output.lastModified即可获取当前遍历文件的最后修改日期。
内容的提问来源于stack exchange,提问作者CFCJB John
相关产品推荐
相关产品推荐

