【发布时间】:2020-05-20 13:41:57
【问题描述】:
我有一个文件夹,其中包含大约 400 个子文件夹,每个子文件夹中都有一个 .jpeg 文件。我需要使用 SSIS 将所有图片放入 1 个新文件夹中,所有内容都在我的本地(不通过不同的服务器或数据库连接)只是子文件夹到一个文件夹,这样我就可以提取这些图像而无需一一进入每个子文件夹。
【问题讨论】:
我有一个文件夹,其中包含大约 400 个子文件夹,每个子文件夹中都有一个 .jpeg 文件。我需要使用 SSIS 将所有图片放入 1 个新文件夹中,所有内容都在我的本地(不通过不同的服务器或数据库连接)只是子文件夹到一个文件夹,这样我就可以提取这些图像而无需一一进入每个子文件夹。
【问题讨论】:
我会创建 3 个变量,所有变量都是 String 类型。 CurrentFile、FolderBase、FolderOutput。
FolderBase 将是我们开始搜索的地方,即 C:\ssisdata
FolderOutput 是我们要移动我们在 FolderBase 下找到的任何 .jpg 文件的位置。
使用配置为处理查找 *.jpg 的子文件夹的 Foreach 文件枚举器(示例 How to import text files with the same name and schema but different directories into database?)。将变量选项卡上的第一个元素映射为我们的 CurrentFile。映射枚举器以在 FolderBase 中开始。为了获得更大的灵活性,请创建一个额外的变量来保存文件掩码 *.jpg。
运行包。它应该可以快速浏览所有文件夹,找到并且什么都不做。
将文件系统任务拖放到 Foreach 枚举器中。使其成为移动文件(或者可能是重命名)类型。使用变量源和目标。源是 CurrentFile,目标是 FolderOutput
【讨论】: