Talend-从FTP获取所有文件(在多个目录中)

Talend-从FTP获取所有文件(在多个目录中),ftp,talend,getfiles,Ftp,Talend,Getfiles,有许多FTP组件用于提取文件。如果我有一个根目录,其中有一些子目录和几个文件,并且我想提取所有文件,我应该使用什么 例如: rootDirectory - file1.txt - file2.txt - file3.txt - subDirectory1 - file4.txt - file5.txt - subDirectory2 - file6.txt

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

例如:

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

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

我还没有使用FTP组件,但通常您会使用连接到
tFileCopy
tFileList
来移动文件。因此,在您的情况下,我希望您应该使用连接到FTP服务器的
tFTPFileList
,文件掩码为
“*.txt”
,然后将其连接到
tFTPGET
。将此组件设置为您选择的本地目录,即
“/”
的远程目录,然后在文件掩码中使用
((字符串)globalMap.get(“tFTPFileList\u 1\u CURRENT\u FILEPATH”)

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


同样公平地说,除非您计划对数据进行复杂的处理,而不仅仅是获取数据,否则大多数FTP工具应该能够轻松地从FTP服务器获取所有信息,Talend可能不是最好的方法。

您使用的FTP客户端是什么?该结构是按照您的描述固定的,还是只是一个示例?您可以在客户端上使用Perl吗?我正在使用Talend(或FTPGet,或FileFetch)的FTP组件。。。我想知道什么才是这个案子的正确答案。目录结构可以不同,但我知道可能存在哪些文件夹。是的,我可以使用Perl。我想我是说,在尝试进入本地计算机之前,确保接收子目录存在于本地计算机上。您找到解决方案了吗?tFTPGet组件满足我的要求,但我的FTP连接有问题,这就是为什么我在使用该组件时会出现一些错误。当我尝试进入子目录时,这种方法会失败。。。它给了我一个错误,因为它不是一个文件…@user2144555你有一个公共FTP服务器,上面有子目录和文本文件吗?只是一些友好的建议。。。如果您执行“GET/somedir/somefile”,最好确保本地计算机上也存在“/somedir”!!!!您可以通过在本地计算机上添加一个不同的位置来避免这种需要,例如“GET/somedir/somefile newnane”(没有目录)。