如何解决如何将文件从 SFTP 复制到基于源文件名Blob 存储动态创建的目标文件夹?
我是 ADF 新手,需要 2 个场景的帮助
1.I have to copy files from SFTP to blob storage(Azure Gnen2) using ADF. In the source SFTP folder,there are 3- 5 different the files. For example
S09353.DB2K.AFC00R46.F201130.txt
S09353.DB2K.XYZ00R46.F201130.txt
S09353.DB2K.GLY00R46.F201130.txt
On copying,this files are copied and placed under corresponding folders which are created dynamically based on file types.
For example: S09353.DB2K.AFC00R46.F201130.txt copy to AFC00R46 folder
S09353.DB2K.XYZ00R46.F201130.txt copy to XYZ00R46 folder.
2.Another requirement is need to copy csv files from blob storage to SFTP. On coping,the files need to copy to target folder created dynamically based on file name:
for example: cust-fin.csv----->copy to--------->Finance folder
请帮我解决这个问题
解决方法
解决您问题的基本方法是在数据集中使用参数。此示例适用于 Blob 存储连接,但 SFTP 的方法也相同。另一个提示:如果您只是移动文件,请使用二进制数据集。
在此示例中,我将管道参数传递给 GetMetadata 活动,但所有 DataSet 类型的原则都相同。这些值也可以是硬编码、表达式或变量。
您的流程
如果您需要每个文件名都是动态的,那么您可能需要将其分解为多个部分:
- 使用 GetMetadata Activity 列出来自 SFTP 的文件。
- 对返回列表进行 Foreach 并单独处理每个文件。
- 在 Foreach 内部 -> 单独解析每个文件名以将文件夹名称提取到变量中。
- 在 Foreach 内部 -> 在复制活动中使用变量填充数据集中的文件夹名称。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。