处理多个文件夹中的多个文件,并使用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对文件夹进行归档

写批处理命令在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/