Azure Data Factory:复制活动完成后如何删除源子文件夹
复制后删除源文件夹及内容的解决方案
实现步骤
1. 用Lookup Activity获取源主目录下的子文件夹列表
- 配置Lookup的数据集指向你的
MainFolder,关闭递归选项(仅获取一级子文件夹,即subfolder1、subfolder2) - 在Lookup设置里选择获取文件夹列表(而非文件),以此拿到MainFolder下所有需要删除的子文件夹路径
2. 用ForEach Activity遍历子文件夹列表
- 将Lookup的输出值
@activity('Lookup Folder List').output.value设为ForEach的输入项 - 在ForEach内部添加Delete Activity
3. 配置Delete Activity删除子文件夹及所有内容
- 给Delete Activity配置源数据集,动态路径设为
@item().folderPath,让每次循环定位到单个子文件夹 - 开启Delete Activity的递归选项,这样会删除该文件夹下的所有文件、子文件夹,最终连文件夹本身也会被移除
注意事项
- 确保Copy Activity执行成功后再触发后续删除流程,在Pipeline里设置好活动间的成功依赖关系
- 测试阶段先验证Lookup是否正确获取到目标子文件夹,避免误删无关目录
内容的提问来源于stack exchange,提问作者Shedrack
相关产品推荐
相关产品推荐

