1

有许多 FTP 组件可以提取文件。如果我有一个根目录,其中包含一些子目录和几个文件,并且我想提取所有文件,我应该使用什么?

例如:

rootDirectory
      - file1.txt
      - file2.txt
      - file3.txt
      - subDirectory1
            - file4.txt
            - file5.txt
      - subDirectory2
            - file6.txt
            - subDirectory2
                  - file7.txt
                  - file8.txt

仅通过为组件提供根目录的路径,我如何获取文件 1 到 8?

4

1 回答 1

1

我还没有使用过 FTP 组件,但通常你会使用tFileList连接到 atFileCopy来移动文件。因此,在您的情况下,我希望您应该使用一个tFTPFileList连接到您的 FTP 服务器,文件掩码为"*.txt",然后将其连接到tFTPGET. 将此组件设置为您选择的本地目录,一个远程目录,"/"然后((String)globalMap.get("tFTPFileList_1_CURRENT_FILEPATH"))在您的 Filemask 中使用。

这种方法似乎是我刚刚在Talend 文档中找到的方法,尽管它可能需要登录(免费帐户注册,如果您经常使用 Talend,可能值得这样做)。

公平地说,除非您打算对数据做一些复杂的事情,而不仅仅是抓取数据,否则大多数 FTP 工具应该能够轻松地从 FTP 服务器获取所有内容,而 Talend 可能不是这里的最佳方法。

于 2014-01-24T13:42:42.770 回答