处理多个文件夹中的多个文件,并使用SSIS对文件夹进行归档
本文关键字:文件夹 SSIS 文件 处理 | 更新日期: 2023-09-27 18:11:43
我需要处理下面文件夹结构中的.txt文件。我需要将所有*.txt文件加载到一个表中。我已经通过使用SSIS foreach循环并检查"遍历子文件夹"已将所有文件加载到表中实现了这一点。
但是我想在这里实现的额外步骤是重命名并将"SubfolderA"文件处理后移动到"C:'MainFolder'Archive"路径。
我知道我们可以为每个文件使用文件系统任务,但我想在文件夹级别这样做。处理完每个文件夹后,将文件夹移动到归档文件夹
C: '分水器
C: '分水器' Archive
主要文件夹C: ' ' SubFolderA '
主要文件夹C: '主要文件夹' SubFolderA ' a.txt b.txt, c.txt
C: ' ' SubFolderB '
主要文件夹C: '主要文件夹' SubFolderB ' a.txt b.txt, c.txt
C: ' ' SubFolderC '
C: '主要文件夹' SubFolderC ' a.txt b.txt, c.txt
写批处理命令在SSIS中移动和运行批处理文件
移动C:'主文件夹' C:'MainFolder'Archive
你试过了吗?我给你一个提示:你需要一个外部的"for each folder"来枚举所有文件夹,而在内部你需要一个"for each file"来处理文件夹中的文件。完成后,您可以移动文件夹。没有针对每个文件夹的枚举器,但这里有一些解决方法:microsoftssis.blogspot.com.au/2011/01/…- Nick。McDermaid 17 hours ago
这个方法怎么样?
http://www.sqlis.com/post/Looping-over-files-with-the-Foreach-Loop.aspx确保遍历子文件夹。
这将做本质上相同的事情。
https://www.mssqltips.com/sqlservertip/2874/loop-through-flat-files-in-sql-server-integration-services/