Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis SSI从多个子文件夹获取文件_Ssis_Ftp - Fatal编程技术网

Ssis SSI从多个子文件夹获取文件

Ssis SSI从多个子文件夹获取文件,ssis,ftp,Ssis,Ftp,如何从多个FTP子文件夹检索文件 我有下一个结构: 主文件夹 子文件夹1->文件1、文件2、文件。。。(超过100个子文件夹) 子文件夹2->文件1、文件2、文件。。。(超过100个文件夹) 子文件夹2->文件1、文件2、文件。。。(超过100个文件夹) 我找到了下一个答案 一种方法是将每个源文件夹放在包中的变量中。这将允许您为每个变量设置一个循环容器,并将每个路径作为参数传递给ftp任务。这会有一些开销,因为您将在每个循环中构建和销毁ftp连接,但这将使您获得一个参数化的解决方案 但我不

如何从多个FTP子文件夹检索文件

我有下一个结构:

  • 主文件夹
  • 子文件夹1->文件1、文件2、文件。。。(超过100个子文件夹)
  • 子文件夹2->文件1、文件2、文件。。。(超过100个文件夹)
  • 子文件夹2->文件1、文件2、文件。。。(超过100个文件夹)
  • 我找到了下一个答案

    一种方法是将每个源文件夹放在包中的变量中。这将允许您为每个变量设置一个循环容器,并将每个路径作为参数传递给ftp任务。这会有一些开销,因为您将在每个循环中构建和销毁ftp连接,但这将使您获得一个参数化的解决方案

    但我不能“将每个源文件夹放在包中的变量中”


    有人能告诉我如何执行此任务吗?

    如果SSIS FTP任务无法递归下载文件夹(我不知道,但它看起来像,正如您所问的那样),只需使用“执行进程”任务启动一个可执行此任务的外部脚本FTP客户端即可

    大多数FTP客户端可以递归下载文件夹(Windows内置命令行FTP客户端除外)

    例如,您可以使用。这里有一本旅游指南


    (我是WinSCP的作者)

    您可以寻找的选项之一是使用脚本任务来执行此操作。脚本任务是嵌入在SSI中的一种巧妙的东西,它可以做任何开箱即用组件无法通过充分利用.Net库来提供的事情

    这里有一个链接,解释了如何做到这一点-

    在您提供的链接上的代码中,我可以使用.Net变量foldername创建一些递归函数,以循环遍历所有子文件夹