处理多个文件夹中的多个文件并使用SSIS

时间:2016-10-04 21:06:31

标签: c# sql ssis ssis-2012

我需要处理以下文件夹结构中的.txt文件。我需要将所有* .txt文件加载到表中。我通过使用SSIS foreach循环并检查“Traverse子文件夹”已将所有文件加载到表中来实现。

但我想在这里实现的额外步骤是重命名并在将文件处理为“C:\ MainFolder \ Archive”路径后移动“SubfolderA”。

我知道我们可以使用文件系统任务为每个文件执行此操作,但我想在文件夹级别执行此操作。处理完每个文件夹后,将文件夹移动到存档文件夹。

  
    
      
        
          

C:\ MainFolder

                     

C:\ MainFolder \存档

                     

C:\ Main Folder \ SubFolderA \

                     
            
              
                
                  

C:\ Main Folder \ SubFolderA \ a.txt,b.txt,c.txt

                
              
            
          
                     

C:\ Main Folder \ SubFolderB \

                     
            
              
                
                  

C:\ Main Folder \ SubFolderB \ a.txt,b.txt,c.txt

                
              
            
          
                     

C:\ Main Folder \ SubFolderC \

                     
            
              
                
                  

C:\ Main Folder \ SubFolderC \ a.txt,b.txt,c.txt

                
              
            
          
        
      
    
  

3 个答案:

答案 0 :(得分:0)

编写批处理命令以在SSIS中移动和运行批处理文件。

  

移动C:\ Main Folder \ C:\ MainFolder \ Archive

答案 1 :(得分:0)

你有什么尝试?我会给你一个提示:你需要一个外部'为每个文件夹'来枚举所有文件夹,在里面你需要'为每个文件'来处理文件夹中的文件。完成后,您可以移动文件夹。没有for-each-folder枚举器,但这里有一些解决方法:microsoft-ssis.blogspot.com.au/2011/01 / ... - Nick.McDermaid 17小时前

答案 2 :(得分:0)